因为需要进行大量图片压缩(上千张图片),
解决办法下面几种, 推荐方式2
方式1. 网站: tinypng.com
但是免费版有2大限制: 一次只能上传20个; 单个图片大小限制在5M以内
(虽然提供有接口,但是依然要进行网络通信)
如果要压缩的图片有上千张, 那么推荐使用第2种方法
方式2. 由于tinypng网站内部其实使用的是pngquant库进行压缩文件的
因此,我们直接使用pngquant批量压缩
先来到pngquant的官网: https://pngquant.org
下载Mac工具命令
然后解压, 同时把要压缩的图片目录也复制过来:
然后来到其github: https://github.com/kornelski/pngquant
查看使用说明:
发现命令就一行:
cd /Users/beyond/Downloads/pngquant ./pngquant c11_big/*.png
效果如下:
与tinypng在线压缩的对比效果如下:
20张PNG图片: 未压缩前: 大小1.6M
如下所示:
对照组: 使用tinypng.com网页压缩结果为488K:
如图所示:
虽然pngquant的压缩结果要大了80K左右, 但是参数还可以调节的
跟在线网页压缩比起来, 效率已经提高上百倍不止, 所以推荐第2种(使用pngquant压缩)
再比如, 有500张图片,
压缩前大小是 42.4M ,如图所示:
使用pngquant *.png命令后
压缩后的图片和原图都在一个目录下, 但是生成的图片全部有-fs8.png的后缀
因此, 我们可以使用mv命令, 把压缩后的图片全部移动到另一个新的目录(例如dd)里
命令如下:
mkdir dd mv *-fs8.png ./dd/
现在我们再看一下, dd目录下这500个压缩后图片大小:
我们还可以使用批量重命名的方式,把压缩后的图片中的-fs8去掉
如图所示:
附一个图片无损放大:http://bigjpg.com/
未完待续,下一章节,つづく