【压缩png】使用pngquant来缩小你的APK
来源:互联网 发布:org.apache.commons 编辑:程序博客网 时间:2024/05/07 04:28
1 pngquant
pngquant是国外的一个有损的PNG压缩开源库,提供了命令行形式和源码库形式。
- 通过这个库的转化可以显著减少png文件大小(通常减少70%),并且保持原有透明度通道。
- 生成的图片文件可以兼容所有现代web浏览器,在IE6下比24-bit PNGs也有更好的表现。
2 特性
- 结合vector quantization算法生成高质量的色彩范围
- 独特的自适应抖动算法,比标准的FloydSteinberg算法具有更强的抗噪性
- 易与集成,提供了shell脚本,图形化界面,服务端库,PS插件
- 具有快速模式,用于处理大批图片
原图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插件等方式。
* 在线api需要申请api-key,并且对调用次数有限制,可以免费调用500次
* ps插件在win下有破解版的,但咱视觉用的mac版ps,且破解版不适合商用
* 压缩率较高
默认参数下,tinypng
与pngquant
压缩率对比
6 Reference
- pngquant
- Optimize-Images GitHub
- tinypng
1 0
- 【压缩png】使用pngquant来缩小你的APK
- 使用pngquant压缩png图片
- 使用pngquant压缩png图片的脚本的实现
- 一个不错的 png压缩工具 pngquant 使用介绍 批量压缩png
- 一个不错的 png压缩工具 pngquant 使用介绍 批量压缩png
- 使用pngquant内核,便捷压缩整体项目png图片脚本
- 使用pngquant命令近乎无损压缩PNG图片大小减少70%左右
- [图像]pngquant一个不错的png压缩工具
- png图片压缩工具pngquant
- pngquant——一个好用的png压缩工具
- 最适合程序员使用的图片压缩工具 pngquant
- Android Webp 完全解析 快来缩小apk的大小吧
- Android Webp 完全解析 快来缩小apk的大小吧
- Android Webp 完全解析 快来缩小apk的大小吧
- 缩小你的梦想
- Qt:使用基于zopfli的PNG图片压缩库
- 如何缩小APK包的尺寸
- 利用HttpModule和ResponseFilter来压缩你的html
- ssh_packet_read: Connection closed
- xUtils 里的DbUtils使用心得
- RaspberryPi+Raspivid+FFMPEG软件编码数据
- UIScrollView 属性 方法
- Android应用性能测试
- 【压缩png】使用pngquant来缩小你的APK
- 论主动与被动的差别
- Lighttpd1.4.20源码分析 笔记 fdevent系统-事件处理
- Mac WebView使用(API+JS交互)
- 如何用Python,C#等语言去实现抓取静态网页+抓取动态网页+模拟登陆网站
- iOS Block在ARC/非ARC下的使用总结
- 软件开发之文档的重要性
- 北向峰会:一场安全圈极致北人的探险盛会
- 用Indef和StringDef代替枚举