2017-06-05 25 views
1

非常困惑。我只是將res文件夾中的很多drawable轉換爲無損WebP格式。就像我做的那樣,Android Studio告訴我我保存了6MB,但是我只是建立了一個產品發佈apk,一個用於WebP圖像的分支,另一個仍然是PNG,差別可以忽略不計。 PNG apk的大小是23.2MB,WebP apk的大小是21.3。轉換所有繪製到WebP,apk的大小保持不變

我運行apk分析工具,我可以看到最大的不同是我的res文件夾現在小了7MB,但是沒有翻譯成apk大小?

這裏是APK分析結果,首先將舊的APK(PNG格式)左邊的數字是未壓縮的,正確的價值被壓縮,所以有什麼外出的用戶在APK:enter image description here

其次這裏是新的APK( WebP): enter image description here

可繪製文件相當明顯更小,我最大的文件夾裏面res是現在200kb。

在Android中與WebP一起玩過的人可以提供一些信息,說明爲什麼這不起作用? apk分析器中沒有其他數字發生變化。

編輯:很抱歉的小圖像,查看新標籤頁中看到更清晰的

回答

0

解決它爲什麼發生了。

我的shrinkResources true在我的發佈版本中設置爲true,因此我的build.gradle已經發生壓縮。

讓我很有道理,我的錯誤,完全忘了它。

0

您可以使用cwebp -near_lossless 40爲您的PNG文件獲得更好的結果。我懷疑自動收縮資源能夠在無損的情況下使用。這可能會帶來另外30-40%的壓縮增益,這取決於您擁有的圖形類型。

相關問題