由于图像,应用程序大小。如何压缩.PNG图像?

时间:2011-10-27 08:02:13

标签: android image png compression

我正在开发一个应用程序,它有很多图像可供使用,因为我的应用程序的大小变得非常大。我想压缩或类似的东西来减少应用程序的大小。有什么想法吗?

5 个答案:

答案 0 :(得分:10)

.png - 编译应用时,放置在res/drawable中的文件为automatically optimized

  

可以使用无损图像自动优化位图文件   在构建过程中通过aapt工具进行压缩。例如,a   真彩色PNG可能不需要超过256种颜色   转换为带有调色板的8位PNG。这将导致一个   质量相同但需要较少记忆的图像。所以要注意   放置在此目录中的图像二进制文件可以在更改期间更改   建立。如果您打算将图像作为比特流读取   将其转换为位图,将您的图像放在res / raw /文件夹中   相反,它们不会被优化。

话虽这么说,你还有更多选择。来自Google I / O 2016的这个主题有一个很好的讨论,名为"Image Compression for Android Developers",它概述了可能性,解释了它们的上行和下行,并给出了一些一般的最佳实践。


如果您的应用程序的大小要高,以便在市场上发布,您可以

  • 发送没有图片的应用,并在首次启动应用时将其从互联网加载到手机SD卡
  • 使用Androids拥有APK Extension Files,这基本上是相同的,但你不必自己做所有事情。

答案 1 :(得分:5)

使用pngquantposterizer缩小PNG图像的大小(这些工具有损,但可以节省大量费用)。

您还可以使用PNGOUT来优化它们,这是最好的无损优化器之一。

我为那些人写了Mac GUI

答案 2 :(得分:3)

始终使用PNG(.png)图像。 并通过将图像上传到

来在线压缩

https://tinypng.com/

简单而清醒,始终工作。别客气。 :)

还有一种更好的方法可以使用AndEngine,它可以帮助您避免为每部手机制作布局。并且不需要为不同的dpi手机使用不同的图像。

答案 3 :(得分:2)

你是否使用9补丁作为背景?您还可以使用imagemagick或类似的东西来压缩批次或图像。

答案 4 :(得分:2)

  1. 尝试使用“.png”。
  2. 使用9-patch图像作为背景。
  3. 如果您有标题栏,带有垂直渐变的标题,请始终使用1像素宽度的渐变图像。这是一个超级保护者。
  4. 如果您设法掌握Photoshop,他们可以选择保存网络/移动设备的图像。有助于制作质量很好的小尺寸图像。
  5. 如果您支持多个设备,请仅为那些非常必要的设备维护不同版本的图像。