最近在做网页图片优化,减少图片容量。
首先参考了stackoverflow的问答和别的网站优化建议,像是一些色彩简单的图片,建议使用png,而不是jpg或gif(看相关资料说png设计出来就是取代gif的伪色效果,而且比gif容量更小,属于更加现代化的图片方案?)
但是ps或者其他图片制作软件制作出来的png,容量却并不少,并不比gif有优势。进一步搜索,发现png有很大的压缩潜力。于是一个比较重要的网站映入眼帘——tinypng.com(https://tinypng.com/)
看了下这个网站对于算法的描述(那个熊猫对比图),以及stackoverflow的一些探讨,大致描述的算法如下:
- 删除图片的所有元数据
- PNG-24转换为PNG-8
- 使用zlib对图片进行压缩
通常可以将原始的png-24图片压缩掉70%甚至更高的容量。
但是我试过用imagemagic去转换: convert 1.png PNG8:2.png,却发现并不像tinypng转换的效果好,而且convert这条命令似乎无法批量转换。
我的问题就是有没有什么好的方案可以批量压缩原始的png的?压缩率尽可能的高,损失画质尽可能少。
首先参考了stackoverflow的问答和别的网站优化建议,像是一些色彩简单的图片,建议使用png,而不是jpg或gif(看相关资料说png设计出来就是取代gif的伪色效果,而且比gif容量更小,属于更加现代化的图片方案?)
但是ps或者其他图片制作软件制作出来的png,容量却并不少,并不比gif有优势。进一步搜索,发现png有很大的压缩潜力。于是一个比较重要的网站映入眼帘——tinypng.com(https://tinypng.com/)
看了下这个网站对于算法的描述(那个熊猫对比图),以及stackoverflow的一些探讨,大致描述的算法如下:
- 删除图片的所有元数据
- PNG-24转换为PNG-8
- 使用zlib对图片进行压缩
通常可以将原始的png-24图片压缩掉70%甚至更高的容量。
但是我试过用imagemagic去转换: convert 1.png PNG8:2.png,却发现并不像tinypng转换的效果好,而且convert这条命令似乎无法批量转换。
我的问题就是有没有什么好的方案可以批量压缩原始的png的?压缩率尽可能的高,损失画质尽可能少。
