一、概述
對于移動應(yīng)用來說蒋搜,圖片的處理一直是一個被廣泛討論的話題,而應(yīng)用當(dāng)中的圖片來源無非就是兩種:本地圖片和網(wǎng)絡(luò)圖片豆挽。
本地圖片的大小會影響到APK
安裝包的大小,而網(wǎng)絡(luò)圖片的大小則會涉及到下載時長及流量問題帮哈,如何在保證圖片顯示的質(zhì)量前提下減小圖片的大小也就顯得尤為關(guān)鍵,這就涉及到了圖片格式的選擇以及壓縮的問題。
對于Android
平臺來說宿刮,我們最常用到的就是以下四種圖片格式:
PNG
VectorDrawable
JPG
WebP
最近項目組在進行圖片資源的整理,偶然看到了 Colt McAnlis 發(fā)表的一系列有關(guān)圖片壓縮系列的文章僵缺,對以上四種圖片格式的內(nèi)部實現(xiàn)和優(yōu)化方案都做了簡要的概述胡桃,因此我打算把這一系列的文章都進行一次完整的翻譯和整理磕潮,最終達到兩個目的:
- 通過了解每種格式的內(nèi)部工作原理,來研究如何在特定的情況下有效減小對應(yīng)圖片格式文件的大小
- 在平時的開發(fā)當(dāng)中自脯,根據(jù)需要選擇最合適的圖片格式
二、目錄
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