若是在AppStore上推廣遊戲,大小彷佛不是那麼重要。而在國內Android市場,想要推廣一款休閒競技類遊戲,遊戲運營商會對你的包大小有嚴格的要求。由於安卓面對的用戶羣的特殊性,必須考慮到用戶在3G流量下的下載,無疑,小包具備更大的優點。工具
回頭分析一款遊戲的apk包,最佔資源,最可優化,即是圖片資源了。優化
總體的思路:spa
1 使用pngquant第一次壓縮,生成png8.net
2 使用pngout進行二次壓縮code
這兩個工具,我都是使用.exe工具在window端,用批處理進行的壓縮。效果是,資源變成原來的1/6。blog
這是一種大規模壓縮圖片的方式,生成的資源不在適合放到TexturePacker裏面執着plist文件了,所以使用時爲及時加載,缺失了plist那種預先加載的優勢。遊戲
因此最終是 使用TexturePacker 將小圖片製做成plist 預加載,仍是pngquant大規模壓縮,須要本身斟酌了。圖片
下面是兩個例子,首先得把兩個exe文件放到當前的res_out目錄下。資源
pngout下載地址:https://www.raymond.cc/blog/download/did/1396/get
for /R "res_out" %%i in (*.png) do ( pngquant -f --ext .png --quality 0-30 "%%i" ) for /R "res_out" %%i in (*.png) do pngout.exe "%%i"
看到一篇文章,13 個免費的 PNG 圖像的優化和壓縮工具, 不錯,推薦一下。
原文地址:http://www.raymond.cc/blog/4-free-tools-to-optimize-and-compress-png-images-without-loosing-quality/