當使用image.Decode處理圖片文件時,如報image: unknown format 錯誤。
示例
package main
import (
"fmt"
"image"
"os"
)
func main() {
imagePath := "./mm.jpg"
file, _ := os.Open(imagePath)
defer file.Close()
img, _, err := image.Decode(file)
if err != nil {
fmt.Println( err)
return
}
fmt.Println(img)
}
執行以上代碼會報
·image: unknown format·
這是因爲忘記引入包import _ "image/jpeg"
,image包不知道怎麼Decode圖片,需要導入"image/jpeg"去解碼jpg圖片。
gif和png圖片需要導入相應"image/gif",“image/png”。
如這三種圖片類型都用到,需要都導入。
import (
_"image/gif"
_ "image/jpeg"
_ "image/png"
)