Go图片压缩工具
在网络应用开发中,常通过对图片进行压缩来加快网页加载的速度。Go实现图片压缩十分简单,以下代码实现传入图片路径完成压缩工作的功能,支持jpg和png格式的图片文件。
// import "github.com/nfnt/resize"
//compress a jpg or png format image, the new images will be named autoly
func CompressImg(source string, hight uint) error {
var err error
var file *os.File
reg, _ := regexp.Compile(`^.*\.((png)|(jpg))$`)
if !reg.MatchString(source) {
err = errors.New("%s is not a .png or .jpg file")
logs.Error(err)
return err
}
if file, err = os.Open(source); err !=

Go语言实现的图片压缩工具,可以快速压缩jpg和png格式的图片,有效减小文件大小,提升网页加载速度。测试显示,在保持260px高度的情况下,图片压缩后大小为8kb,相比于原图的320kb,压缩效果显著。
最低0.47元/天 解锁文章
344

被折叠的 条评论
为什么被折叠?



