簡介
Webp是一個現(xiàn)代的圖片格式提供優(yōu)秀的無損和有損壓縮久锥。使用Webp我們可以創(chuàng)建更小更豐富的圖片。
Webp無損圖片比PNG圖片的size小26%。Webp有損圖片在同等SSIM(結(jié)構(gòu)化相似)質(zhì)量下比JPEG小25-34%。無損Webp支持透明度(透明通道)只占22%額外的字節(jié)。如果可以接受有損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創(chuàng)建無損或透明度Webp圖片砚婆。
Android Studio可以轉(zhuǎn)換PNG械拍,JPG,BMP装盯,或靜態(tài)GIF圖片到Webp格式坷虑。你可以轉(zhuǎn)換單獨的圖片或包含圖片的文件夾。
1
在圖片或包含圖片的文件夾上右擊選擇 Convert to WebP埂奈。
2
會彈出 Converting Images to WebP 對話框迄损。默認(rèn)設(shè)置依賴于當(dāng)前module的minSdkVersion的設(shè)置。
3
選擇有損或無損編碼账磺。無損編碼只在minSdkVersion大于等18可用芹敌。選擇有損編碼可以設(shè)置編碼質(zhì)量,并且可以勾選對轉(zhuǎn)換后的圖片在保存之前進(jìn)行預(yù)覽垮抗。
你可以選擇跳過如果轉(zhuǎn)換后的圖片大于原圖和跳過包含透明通道的圖片氏捞。因為Android Studio只允許minSdkVersion大于等于18時創(chuàng)建透明度Webp圖片,當(dāng)minSdkVersion小于18會默認(rèn)勾選跳過包含透明通道的圖片冒版。
注意:9-patch圖片不能轉(zhuǎn)換為WebP圖片液茎。轉(zhuǎn)換工具總是會自動跳過9-patch圖片。
4
點擊OK開始轉(zhuǎn)換辞嗡。如果轉(zhuǎn)換多張圖片捆等,轉(zhuǎn)換只執(zhí)行一步,并且可以撤銷一次续室。
如果選擇無損轉(zhuǎn)換栋烤,會立即執(zhí)行轉(zhuǎn)換。圖片會被轉(zhuǎn)換在原有位置挺狰。如果選擇有損轉(zhuǎn)換明郭,繼續(xù)執(zhí)行下一步。
5
如果選擇有損轉(zhuǎn)換她渴,并且勾選了對轉(zhuǎn)換后的圖片在保存之前進(jìn)行預(yù)覽达址,Android Studio會在轉(zhuǎn)換期間顯示每張圖片你可以檢查轉(zhuǎn)換結(jié)果蔑祟。(如果你沒有選擇預(yù)覽趁耗,Android Studio會跳過這一步并立即執(zhí)行轉(zhuǎn)換。)在預(yù)覽期間疆虚,你可以單獨設(shè)置每張圖片的質(zhì)量苛败。如下圖所示
左邊為原JPG圖片满葛,右邊為有損編碼Webp。對話框顯示了原圖的大小和轉(zhuǎn)換后的大小罢屈。你可以拖拽滾動條修改質(zhì)量設(shè)置并且可以馬上看到效果和文件大小嘀韧。
中間區(qū)域顯示了原圖和編碼之后的圖片之間的像素區(qū)別。在圖2中缠捌,質(zhì)量設(shè)置為了75%锄贷,在兩張圖之間幾乎沒有區(qū)別。圖3顯示了將質(zhì)量設(shè)置為0%的效果曼月。如下圖所示
注意:如果你設(shè)置質(zhì)量為100%并且minSdkVersion大于等于18谊却,Android Studio會自動轉(zhuǎn)換為無損編碼。
給預(yù)覽的每張圖片選擇一個質(zhì)量哑芹。如果轉(zhuǎn)換多張圖片炎辨,點擊Next跳到下一張圖片。
6
點擊Finish完成轉(zhuǎn)換聪姿。