最近發現了一個叫做pngquant的工具,可以有效的壓縮資源文件中的png文件,從而減小發布的apk的大小。我發現這個工具有兩個特點:
1. 真無損,壓縮后重新運行了我的app發現是沒有任何區別的
2. 使用簡便,一個命令行即可
3. 對於.9圖片也可以照樣壓縮切不報錯
具體對於這個工具的介紹就不多說了,應該是用了某種比較好的算法來實現無損壓縮或者最大限度的達到同樣的效果,具體可以參考官網:
https://pngquant.org/http://i.cnblogs.com/EditPosts.aspx?opt=1
這里簡單介紹下windows上的使用方法,命令很簡單
.\pngquant 256 --force --ext .png .\drawable-xxhdpi\*.png
首先進入官網下載windows使用的版本
解壓縮后進入該目錄,並且將你需要壓縮的drawable文件夾拷貝到同目錄里面
進入控制台到該目錄下執行上述命令即可,這里解釋下其中幾個參數:
--ext .png
這個是因為默認它會將解壓縮后的Png文件重命名加后綴,這個參數即將重命名后加了一個空的字符的后綴,即等於不重命名了
--force
不重命名后等於要覆蓋原來的文件了,這里即強制覆蓋原來的文件
這是壓縮前的四個目錄的資源文件大小:
這是壓縮后的四個目錄的資源文件大小:
減少了1.29MB,減少了原來的約25%,效果還是比較明顯的。
推薦使用!
