根据图片URL获取尺寸
获取图片结构体
package main
import ("github.com/disintegration/imageorient"_ "golang.org/x/image/webp""image"_ "image/gif"_ "image/jpeg"_ "image/png""net/http"
)func GetImage(url string) (image.Image, error) {resp, err := http.Get(url)defer resp.Body.Close()if err != nil {return nil, err}img, _, err := imageorient.Decode(resp.Body)if err != nil {return nil, err}return img, nil
}
注意事项:
- 引入解码包
import (_ "image/gif"_ "image/jpeg"_ "image/png"
)
- 使用imageorient.Decode方法,而不是使用image.Decode,是因为image.Decode解析图片,部分图片会发生自动旋转
img, _, err := imageorient.Decode(resp.Body)
- 兼容webp格式解析
import (_ "golang.org/x/image/webp"
)
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
