欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

根据图片URL获取尺寸

程序员文章站 2022-04-09 09:29:01
...

很简单的一个功能,在网上找了好久没有答案,终于明白了,有问题百度不一定好使,还是要去谷歌。。。
啥都不说了,直接上代码。

func GetImageParam(url string) {
	resp,err := http.Get(url)
	defer  resp.Body.Close()
	if err != nil {
		fmt.Println("err1: ", err)
		return
	}
	img,_, err := image.DecodeConfig(resp.Body)
	if err != nil {
		fmt.Println("err2: ", err)
		return
	}
	fmt.Println("img width: ",img.Width)
	fmt.Println("img height: ",img.Height)
}

代码总是千篇一律,但是使用起来却不一定能用,直接copy肯定会报错:err1: image: unknown format
这个问题怎么解决呢?
其实很简单,在引包的时候除了要引用image包,还要

import (
	_ "image/gif"
	_ "image/jpeg"
	_ "image/png"
)

如果不引用的话,代码是不知道图片是属于哪一种类型,decode能成功就怪了。
具体的运行逻辑,我还在梳理,golang确实挺好玩的

相关标签: GO 图片 HTTP