Android开发收藏夹程序猿葵花宝典Android研究院

使用pngquant来缩小你的APK

2016-01-14  本文已影响4261人  我是Asha

1 pngquant

pngquant是国外的一个有损的PNG压缩开源库,提供了命令行形式和源码库形式。

2 特性

原图**75,628**字节 pngquant处理后的图片,**19,996** 字节 (压缩了**73%**)

3 使用

为方便在mac下批量调用,我参考johnellmore/Optimize-Images项目,写了一小段shell脚本,方便mac用户使用pngquant:PNGCompressForMac

使用方法如下:

sh PNGCompress PATH/TO/YOUR/RES

4 Android下的使用:压缩res资源

测试了下对项目里Android res文件夹的压缩情况,结果如下:

执行默认的压缩 执行结束 前后对比,29.8MB vs 19.6MB

由于Android里的资源很多是icon,色域范围较大的背景图比较少,每张图片的压缩率没有宣称的这么高,但是最后结果还是比较感人的,从29.8M降到了19.6M。

5 对比tinypng

tinypng是商用的PNG压缩工具,具有在线压缩、在线api、ps插件等方式。

默认参数下,tinypngpngquant压缩率对比

图片 原图大小 tinypng tinypng压缩率 pngquant pngquant压缩率
png1 212KB 69KB 67.45% 111KB 47.64%
png2 56KB 23KB 58.93% 30KB 46.43%
png3 549KB 217KB 60.47% 251KB 54.28%
png4 94KB 34KB 63.83% 54KB 42.55%
png5 138KB 46KB 66.67% 63KB 54.35%
png6 118KB 45KB 61.86% 68KB 42.37%
average 63.20% 47.94%

6 Reference

上一篇 下一篇

猜你喜欢

热点阅读