当使用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"
)