png的批量压缩有无好方案?
dwing吧
全部回复
仅看楼主
level 13
abcfy2 楼主
最近在做网页图片优化,减少图片容量。
首先参考了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的?压缩率尽可能的高,损失画质尽可能少。
2015年05月08日 14点05分 1
level 1
这有个工具www。romeolight。com/ja/products/pngmicro/。方便还是方便,就是效果也不怎么样,而且速度很慢。还是换个格式比如we
bp
压缩空间才大,而且编码速度也快很多,不过格式的支持就是个问题了。
2015年05月08日 14点05分 2
webp这玩意感觉就没怎么推起来,怀疑兼容性有问题
2015年05月09日 02点05分
level 1
对于那些经常使用的而且不大的png,甚至可以考虑bpg。这玩意压缩率还是很不错的,而且有js解码器,用起来还比较方便
2015年05月08日 15点05分 3
有浏览器兼容性问题
2015年05月09日 01点05分
@sikele2236 还行吧,我安卓手机自带的浏览器都能打开。win10斯巴达也许,firefox,chrome更没什么问题。
2015年05月09日 01点05分
[咦]这个叫bpg的东西在网页上面显示,会保留透明部分么?
2015年12月16日 07点12分
level 13
png8的压缩转换推荐用pngquant。org
批量:
pngquant --force --skip-if-larger --speed 1 --ext .png 256 *.png
2015年05月09日 06点05分 5
level 13
对比了一下pngquant和tinypng.
tinypng压缩后的体积要小一些, 不过从色彩上看, 没有pngquant更接近原图, 各有利弊吧.
pngquant有免费开源的命令行工具, 而tinypng只有在线压缩.
2015年05月09日 06点05分 6
tinypng压缩效果更好猜测是粗暴的全部转换为PNG8? 不过作为网页图片来说,没有原图对比实际上感觉不到有什么差异。网页更关注的是加载速度,所以一定的画质损伤是可以接受的
2015年05月09日 14点05分
@abcfy2 如果是这样, 应该尽量用JPG了, 色彩简单的图并不多.
2015年05月11日 05点05分
@dwing 随便在百度图片找了一个jpg图片,扔到tinypng发现依旧有不错的压缩率。但是我自己用convert PNG8:tmp.png去转换,发现容量还会变大= =b
2015年05月11日 08点05分
@abcfy2 JPG是可控体积的有损压缩,如果还没有png8的体积小, 说明JPG本身就没有压缩小一些, 小到一定程度就肯定比png8还小了.
2015年05月11日 12点05分
level 7
2015年05月09日 14点05分 8
level 11
照片什么的PNG没优势吧
像屏幕截图什么的用PNG才是超级压缩
2015年05月10日 15点05分 9
1