Go image: unknown format 错误解决
生活随笔
收集整理的這篇文章主要介紹了
Go image: unknown format 错误解决
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Go image: unknown format 錯誤解決
當使用image.Decode處理圖片文件時,如報image: unknown format 錯誤。
func GetImgData(url string) ([]byte, error) {resp, err := http.Get(url)if err != nil {log.Errorf("[IMG_DATA] getImage url:%s, error:%v", url, err)return nil, err}defer resp.Body.Close()if resp.StatusCode/100 >= 4 {log.Errorf("[IMG_DATA] getImage get a abnormal response code:%d, text:%s, url:%s", resp.StatusCode, resp.Status, url)return nil, errors.New("response code is not 2xx.")}body, err := ioutil.ReadAll(resp.Body)if err != nil {log.Errorf("[IMG_DATA] ReadAll(%s) error=%v", url, err)return nil, err}return body, nil }錯誤處
var imgData []byte // 已經通過網絡請求獲取imgData, err = GetImgData(imgURLStr)// 獲取原圖大小im, _, err := image.DecodeConfig(bytes.NewReader(imgData))if err != nil {log.Errorf("[ORIGIN_IMAGE] Image DecodeConfig error:%s", err)}stat_item.OrigWidth = im.Widthstat_item.OrigHeight = im.Height執行以上代碼會報
error:image: unknown format
這是因為忘記引入包import _ "image/jpeg",image包不知道怎么Decode圖片,需要導入"image/jpeg"去解碼jpg圖片
gif和png圖片需要導入相應"image/gif","image/png"
如這三種圖片類型都用到,需要都導入
import (_ "image/gif"_ "image/jpeg"_ "image/png" )總結
以上是生活随笔為你收集整理的Go image: unknown format 错误解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Go 结构体的值传递和地址传递
- 下一篇: Go 指针 unsafe.Pointer