Golang PNG 图片压缩

err = png.Encode(file_out, canvas)
err = jpeg.Encode(file_out, canvas, &jpeg.Options{Quality})

这两行代码是输出图片, jpeg是支持质量Quality设置的, 但png没有设置, 导致出来的图片比较大.

后来我找到一个可以设置压缩选项的,

err =(&png.Encoder{CompressionLevel: png.BestCompression}).Encode(file_out, canvas)

但出来的图片还是比jpeg的大, 请问有没有更好的办法来压缩png图片?

已邀请:

h12 - https://h12.io/about

赞同来自:

xuxueyun

赞同来自:

简单来说,相同效果的png是大于jpg的

zoltun - 80后宅男

赞同来自:

算了, 我用c#实现了, C#的图片质量设置没有分图片的格式,png, jpg都能压得很好. golang的jpg带压缩参数, png不带. 在github找得lossypng效果不好, 比c#的大了40%左右.

要回复问题请先登录注册