使用pngquant压缩png图片

说到png图片压缩,可能很多人知道TinyPNG这个网站。但PS插件要钱(虽然有破解的),Developer API要连到他服务器去,不提网络传输速度,Key也是有每月限制的。 但是貌似tinyPNG是使用了来自于 pngquant 的技术,至少在 中是如此声称的:TinyPNG and Kraken.io — on-line interfaces for pngquant。如果真是这样,我很想对TinyPNG说呵呵。后者是开源的,连首页中提供的GUI工具也都是开源的。并且TinyPNG在首页的原理说明里面,一次都没提到pngquant 我取了tinyPNG的首页上的示例图用pngquant命令行跑了一下,压缩率和显示效果差不多。 pngquant首页上提供的工具中,Pngyu()是跨平台并且开源的,个人觉得已经相当好用了,直接把文件夹往里面拽就能递归处理,支持各种形式的生成方式(改名、覆盖、存储到其他目录等),压缩结束给出压缩比,,并且还支持预览。 但我还是会希望能够通过脚本来处理,一方面可定制性更强,一方面更方便整合到整个自动化的流程链中。于是我又拿出了python试图写点什么,谁知道…… pngquant的命令行方式略坑……help中的参数说明和实际效果不一致,已经发现的问题有 1. –force 参数无效,只要输出文件存在,就会报错,无视这个本用来指定覆写的参数 2. –skip-if-larger 参数不正常,有时候生成文件明明比较小,也会被skip掉……

不过好在python大法好,这些问题虽然命令行本身不能处理,但python可以在上层处理掉,下面就是目前实际使用的递归处理某文件夹png的脚本:

造物之前,必先造人。

使用pngquant压缩png图片

相关文章:

你感兴趣的文章:

标签云: