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

我正在开发一个应用程序,有很多的图像工作,由于我的应用程序的大小变得非常大。 我想压缩或类似的东西,以减less应用程序的大小。 任何想法?

  • 在Android中显示巨大的图像
  • png图像显示与Android中的灰色背景
  • Android:最简单的方法来改变一个PNG文件的颜色
  • Android Studio 1.3 SVG转换为png
  • 放置在res/drawable中的.png文件在编译应用程序时会自动优化 :

    位图文件可以在构build过程中通过aapt工具进行无损图像压缩自动优化。 例如,不需要超过256色的真彩色PNG可以通过调色板转换为8位PNG。 这将导致质量相同的图像,但需要较less的内存。 因此,请注意,放置在此目录中的图像二进制文件在构build过程中可能会更改。 如果您打算将图像作为位stream读取以将其转换为位图,请将图像放在res / raw /文件夹中,而不是在那里进行优化。

    这就是说,你有更多的select来尝试。 在Google I / O 2016上有一个名为“Android开发者的图像压缩”的话题,它概述了可能性,解释了它们的优缺点,并给出了一些通用的最佳实践。


    如果你的应用程序的规模很高,在市场上发布,你也可以

    • 在没有图像的情况下发送你的应用程序,并在应用程序第一次启动时将它们从互联网加载到手机SD卡
    • 使用Android自己的APK扩展文件 ,这基本上是相同的,但你不必自己做一切。

    使用pngquant或posterizer减lessPNG图像的大小(这些工具是有损的,但是可以节省大量的资金)。

    您还可以使用PNGOUT进行优化,这是最好的无损优化工具之一。

    我已经为这些人编写了Mac GUI 。

    始终使用PNG(.png)图像。 并通过上传您的图片在线压缩

    https://tinypng.com/

    简单而清醒,总是工作。 不用谢。 🙂

    还有一个更好的方法来使用AndEngine,它可以节省你为每个手机做布局。 而且不需要为不同的dpi电话使用不同的图像。

    你使用9补丁的背景? 你也可以使用imagemagick或类似的东西来压缩一个或多个图像。

    1. 尝试使用“.png”。
    2. 使用9补丁图像的背景。
    3. 如果您有标题栏,则带有垂直渐变的标题始终使用1像素宽度的渐变图像。 这是一个超级保护者。
    4. 如果您设法掌握Photoshop,他们可以select保存networking/移动设备的图像。 有助于制作质量非常好的小尺寸图像。
    5. 如果我们支持多种设备,则只为真正需要的图像维护不同版本的图像。