簡介
Webp是一個現代的圖片格式提供優秀的無損和有損壓縮。使用Webp我們可以創建更小更豐富的圖片。
Webp無損圖片比PNG圖片的size小26%。Webp有損圖片在同等SSIM(結構化相似)質量下比JPEG小25-34%。無損Webp支持透明度(透明通道)只佔22%額外的字節。如果可以接受有損RGB壓縮,有損Webp也支持透明度,通常比PNG文件size小3倍。
具體方法
Android 4.0 (API level 14)及以上支持有損Webp圖片,Android 4.3 (API level 18)及以上支持無損和透明度Webp圖片。
注意:因爲無損和透明度Webp圖片只在Android 4.3 及以上可用,所以必須聲明minSdkVersion爲18或更高才能使用Android Studio創建無損或透明度Webp圖片。
Android Studio可以轉換PNG,JPG,BMP,或靜態GIF圖片到Webp格式。你可以轉換單獨的圖片或包含圖片的文件夾。
1
在圖片或包含圖片的文件夾上右擊選擇 Convert to WebP。
2
會彈出 Converting Images to WebP 對話框。默認設置依賴於當前module的minSdkVersion的設置。
3
選擇有損或無損編碼。無損編碼只在minSdkVersion大於等18可用。選擇有損編碼可以設置編碼質量,並且可以勾選對轉換後的圖片在保存之前進行預覽。
你可以選擇跳過如果轉換後的圖片大於原圖和跳過包含透明通道的圖片。因爲Android Studio只允許minSdkVersion大於等於18時創建透明度Webp圖片,當minSdkVersion小於18會默認勾選跳過包含透明通道的圖片。
注意:9-patch圖片不能轉換爲WebP圖片。轉換工具總是會自動跳過9-patch圖片。
4
點擊OK開始轉換。如果轉換多張圖片,轉換隻執行一步,並且可以撤銷一次。
如果選擇無損轉換,會立即執行轉換。圖片會被轉換在原有位置。如果選擇有損轉換,繼續執行下一步。
5
如果選擇有損轉換,並且勾選了對轉換後的圖片在保存之前進行預覽,Android Studio會在轉換期間顯示每張圖片你可以檢查轉換結果。(如果你沒有選擇預覽,Android Studio會跳過這一步並立即執行轉換。)在預覽期間,你可以單獨設置每張圖片的質量。如下圖所示
左邊爲原JPG圖片,右邊爲有損編碼Webp。對話框顯示了原圖的大小和轉換後的大小。你可以拖拽滾動條修改質量設置並且可以馬上看到效果和文件大小。
中間區域顯示了原圖和編碼之後的圖片之間的像素區別。在圖2中,質量設置爲了75%,在兩張圖之間幾乎沒有區別。圖3顯示了將質量設置爲0%的效果。如下圖所示
注意:如果你設置質量爲100%並且minSdkVersion大於等於18,Android Studio會自動轉換爲無損編碼。
給預覽的每張圖片選擇一個質量。如果轉換多張圖片,點擊Next跳到下一張圖片。
6
點擊Finish完成轉換。