对于移动应用来讲,图片的处理一直是一个被普遍讨论的话题,而应用当中的图片来源无非就是两种:本地图片和网络图片。html
本地图片的大小会影响到**APK
安装包的大小**,而网络图片的大小则会涉及到下载时长及流量问题,如何在保证图片显示的质量前提下减少图片的大小也就显得尤其关键,这就涉及到了图片格式的选择以及压缩的问题。android
对于Android
平台来讲,咱们最经常使用到的就是如下四种图片格式:web
PNG
VectorDrawable
JPG
WebP
最近项目组在进行图片资源的整理,偶然看到了 Colt McAnlis 发表的一系列有关图片压缩系列的文章,对以上四种图片格式的内部实现和优化方案都作了简要的概述,所以我打算把这一系列的文章都进行一次完整的翻译和整理,最终达到两个目的:c#
图片压缩系列 (1) - PNG 原理 图片压缩系列 (2) - 减少 PNG 大小网络
[图片压缩系列 (3) - JPG 原理] [图片压缩系列 (4) - 减少 JPG 大小]优化
图片压缩系列 (5) - VectorDrawable 简介 图片压缩系列 (6) - VectorDrawable 及 AnimatedVectorDrawable 使用详解翻译
[图片压缩系列 (7) - WebP 原理] 图片压缩系列 (8) - WebP 使用详解3d
[图片压缩系列 (9) - 选择合适的图片格式]code
Colt McAnlisorm
Image compression - How PNG Works Image compression - Reducing PNG file Size Image compression - Smaller PNGs, and Android’s AAPT tool
Image compression - How JPG Works Image compression - Reducing JPG File size
Image compression - How VectorDrawable works Image compression - Smaller VectorDrawable files
Image compression - How WebP works (lossly mode)
Image compression - Choosing the Correct Image Format
Image compression - Understanding Compression