golang image: unknown format 錯誤解決

當使用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"
)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章