Golang压缩Jpeg图片和PNG图片的操作
博主一直在维护一个导出PDF的服务,但是这个服务导出的PDF文件是真的巨大,动辄就上百MB。Jpeg的图片压缩是很好做的,因为jpeg这个协议本身就支持调整图片质量的。后来,借鉴一篇博客的做法,还是先把PNG图片转换为Jpeg图片,然后再将jpeg图片的质量降低。相对上边这些库,压缩比例和质量都比较令人满意最后给大家分享一个超级好用PDF处理的golang 库: https://github.com/unidoc/unipdf。这个库没有授权的情况下会在处理后的PDF中加上水印,这个想去掉也简单,fork下来改一下代码就好了。大家如果有个人开发实践需要的可以直接这样拿来用,商用务必购买版权。利用png包实现一个png的图像,代码如下:图像如下:由此可见,png和jpeg使用方法类似,只是两种不同的编码和解码方式。
用户评论