2010-07-25 48 views
6

我有一個應用程序,使用了很多.png fils,所以爲了減少應用程序的大小,我使用了PngOptimizer來優化它們。我對結果感到滿意,並且png的文件大小從1mb以上變爲300kb左右。但由於某種原因,應用程序的大小隻有大約100kb。沒有人知道爲什麼?我真的很喜歡我在我的PNG文件中看到的文件大小減少,以繼承我的應用程序大小。請幫助android png優化

回答

8

您的.APK應用程序文件已經使用deflate算法進行了壓縮。這與PNG文件使用的算法相同。

因此,您使用PngOptimizer完成的優化已經被.APK打包器擴展了一些。

如果你想縮小你的應用程序的大小,你應該減少PNG文件的顏色深度(這有很大的幫助),或者在可能的情況下切換到.JPG文件。這些可以 - 取決於圖像包含的 - 更小。

+0

謝謝,我會盡力 – John 2010-07-25 22:44:39

+0

@John:爲了減少顏色深度,請嘗試[pngquant](http://pngquant.org)。它將保存Alpha通道。 – Kornel 2012-03-22 16:34:39

5

如果可能,res/drawable中的PNG文件將自動使用調色板進行壓縮。

http://developer.android.com/guide/topics/graphics/2d-graphics.html#drawables

注:/放置在res /繪製的圖像資源可以與由在生成過程中的AAPT工具無損圖像壓縮被自動優化。例如,不需要超過256色的真彩色PNG可以通過調色板轉換爲8位PNG。這將產生質量相同的圖像,但需要更少的內存。