?在炎熱的七月滔悉,偶然被鄰桌的同事喊了一下沼沈。嘿,過來看個東西嘱函。于是我伸著脖子過去看了一下甘畅。
他說“我發(fā)現(xiàn)一個androidStuido很屌的功能,可以把500kb的圖片壓縮到22kb”往弓。以為挺復(fù)雜的疏唾,原來還挺簡單,動動手指頭就可以了函似。當(dāng)然這要歸功于2.3版本的androidStuido槐脏,自帶主角光環(huán)。
來看操作
首先說一下背景
WebP是谷歌提供的一種支持有損壓縮和無損壓縮的圖片文件格式缴淋,而且可以提供比JPEG或PNG更好的壓縮准给。
在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圖像。
有關(guān)WebP圖像格式的更多信息钟沛,請參見WebP站點畔规。有關(guān)選擇正確圖像格式以提高下載速度的更多信息,請參閱減少圖像下載大小恨统。
下面開始展示如何將圖像轉(zhuǎn)換成WebP格式叁扫。
Android Studio可以將PNG、JPG畜埋、BMP或靜態(tài)GIF圖像轉(zhuǎn)換為WebP格式莫绣。
1. 右鍵單擊一個圖像文件或包含許多圖像文件的文件夾,然后單擊Convert to WebP悠鞍。
2. 會彈出圖像轉(zhuǎn)換為WebP對話框对室。
? ? - 默認(rèn)設(shè)置取決于當(dāng)前模塊的minSdkVersion設(shè)置。
? ? - 在這里由于我這個項目的minSdkVersion = 15。所以系統(tǒng)給我默認(rèn)選擇是有損的webp圖像設(shè)置掩宜。
3. 選擇有損或無損編碼蔫骂。在這里我們選擇有損的。
注意:點9圖(.9.png)格式的文件牺汤,不能轉(zhuǎn)換為WebP圖像辽旋。轉(zhuǎn)換工具總是自動跳過9個補丁的圖像
如果您的minSdkVersion設(shè)置為18或更高,則只能使用無損編碼檐迟。如果選擇有損編碼补胚,則設(shè)置編碼質(zhì)量,并在保存之前選擇是否查看每個轉(zhuǎn)換圖像的預(yù)覽锅减。
您還可以選擇跳過轉(zhuǎn)換任何文件糖儡,這些文件的編碼版本將大于原始版本,或者任何具有透明或alpha通道的文件怔匣。
由于Android Studio只允許您創(chuàng)建透明的WebP圖像握联,如果您的minSdkVersion設(shè)置為18或更高,那么如果您的minSdkVersion低于18每瞒,則自動選擇透明/ alpha通道復(fù)選框的跳過圖像金闽。
4. 如果您選擇無損的,單擊OK開始轉(zhuǎn)換剿骨。如果您正在轉(zhuǎn)換多個圖像代芜,那么轉(zhuǎn)換是一個單步,并且可以撤消浓利,以恢復(fù)您一次性轉(zhuǎn)換的所有圖像挤庇。
5. 如果您選擇上面的無損轉(zhuǎn)換,那么轉(zhuǎn)換將立即發(fā)生贷掖。你的圖像在原來的位置被轉(zhuǎn)換嫡秕。如果選擇了有損轉(zhuǎn)換,則繼續(xù)下一步苹威。
如果您選擇了有損轉(zhuǎn)換昆咽,并且您選擇在保存之前查看每個轉(zhuǎn)換圖像的預(yù)覽,Android Studio會在轉(zhuǎn)換過程中顯示每個圖像牙甫,這樣您就可以檢查轉(zhuǎn)換結(jié)果掷酗。
下圖顯示左側(cè)的原始JPG圖像和右側(cè)的有損編碼的WebP圖像。
您可以拖動滑塊左或右改變質(zhì)量設(shè)置窟哺,并立即看到對編碼圖像和文件大小的影響泻轰。
中間區(qū)域顯示了原始圖像和編碼圖像之間的像素。在圖中且轨,質(zhì)量設(shè)置為100%糕殉。您也可以選擇默認(rèn)的75%看一下效果亩鬼,這兩個圖像幾乎沒有差別殖告。
下圖顯示了與質(zhì)量設(shè)置為0%的相同圖像阿蝶。壓縮太多。圖片失真黄绩,不推薦羡洁。推薦使用默認(rèn)設(shè)置75%壓縮。
(如果你沒有選擇觀看預(yù)覽爽丹,Android Studio跳過這一步筑煮,立即轉(zhuǎn)換你的圖像。)在預(yù)覽步驟中粤蝎,您可以單獨調(diào)整每個圖像的質(zhì)量設(shè)置真仲。
6. 單擊Finish。你的圖像在原來的位置被轉(zhuǎn)換初澎。你會發(fā)現(xiàn)圖片大小減少了多少秸应,大聲的告訴我!1纭软啼!