一、概述
对于移动应用来说,图片的处理一直是一个被广泛讨论的话题,而应用当中的图片来源无非就是两种:本地图片和网络图片。
本地图片的大小会影响到APK
安装包的大小,而网络图片的大小则会涉及到下载时长及流量问题,如何在保证图片显示的质量前提下减小图片的大小也就显得尤为关键,这就涉及到了图片格式的选择以及压缩的问题。
对于Android
平台来说,我们最常用到的就是以下四种图片格式:
PNG
VectorDrawable
JPG
WebP
最近项目组在进行图片资源的整理,偶然看到了 Colt McAnlis 发表的一系列有关图片压缩系列的文章,对以上四种图片格式的内部实现和优化方案都做了简要的概述,因此我打算把这一系列的文章都进行一次完整的翻译和整理,最终达到两个目的:
- 通过了解每种格式的内部工作原理,来研究如何在特定的情况下有效减小对应图片格式文件的大小
- 在平时的开发当中,根据需要选择最合适的图片格式
二、目录
PNG
图片压缩系列 (1) - PNG 原理
图片压缩系列 (2) - 减小 PNG 大小
JPG
[图片压缩系列 (3) - JPG 原理]
[图片压缩系列 (4) - 减小 JPG 大小]
VectorDrawable
图片压缩系列 (5) - VectorDrawable 简介
图片压缩系列 (6) - VectorDrawable 及 AnimatedVectorDrawable 使用详解
WebP
[图片压缩系列 (7) - WebP 原理]
图片压缩系列 (8) - WebP 使用详解
其它
[图片压缩系列 (9) - 选择合适的图片格式]
三、文献
博客
PNG
Image compression - How PNG Works
Image compression - Reducing PNG file Size
Image compression - Smaller PNGs, and Android’s AAPT tool
JPG
Image compression - How JPG Works
Image compression - Reducing JPG File size
VectorDrawable
Image compression - How VectorDrawable works
Image compression - Smaller VectorDrawable files
WebP
Image compression - How WebP works (lossly mode)
其它
Image compression - Choosing the Correct Image Format
电子书
Image compression - Understanding Compression