在网上有很多使用 python 的 pillow 库进行图片压缩的教程,使用简单,但是压缩效果存在明显的色彩不自然,这是因为 pillow 库采取的压缩算法没有优化的问题。
这个系列实现一款简单的压缩工具,使用 pngquant 有损压缩,压缩率高达 80%, 而且压缩后的图片没有明显差异。
系列文章:
开发目的
我经常使用图片。公众号文章发文也好,还是生活中要使用素材。图片是一种比文字更加直观的载体。
但是图片更加占用带宽,很多软件都对图片有大小限制。图片太大也会影响加载速度。
我试过几款图片压缩工具,比如 tinypng 和 tinyjpg 非常好用,体验也非常棒。
但是它存在几个局限的地方:
1, 每次不能超过 20 张图片,因为 tinypng 是一个 web 网站,一次上传太多势必影响
速度和服务器压力;
2,不能控制压缩比例,这一点 compressjpeg.com 做的很好,可以对每一张图片进行控制
3,写文章的时候我 markdown 用得非常多,所以我希望在压缩的时候顺便上传到图床。
所以希望自己能做一款简单好用的图片工具,顺便定制一些自己常用的功能。
初步设想
我的初步设想是这样的:
1, 先通过命令行的形式来使用,非常方便,后面如果有需求再写界面。
picom 图片名称.jpg
这条命令可以对图片进行智能压缩。格式为原来的格式,生成的新图片名字为 图片名称_picom.jpg
2