【问题标题】:Drawable image type to minimize the apk size可绘制图像类型以最小化 apk 大小
【发布时间】:2014-08-09 18:44:31
【问题描述】:

在我的应用中,drawable 文件夹中有 180 张图片,我会将它们显示在 textview 的背景中,覆盖整个屏幕。

Android documentation 声明 Android supports bitmap files in a three formats: .png (preferred), .jpg (acceptable), .gif (discouraged).

它还指出,在构建过程中,aapt 工具可以通过无损图像压缩自动优化位图文件。例如,不需要超过 256 种颜色的真彩色 PNG 可以转换为带有调色板的 8 位 PNG。这将产生相同质量的图像,但需要更少的内存。因此请注意,放置在此目录中的映像二进制文件可能会在构建期间更改。如果您打算将图像作为位流读取以将其转换为位图,请将图像放在 res/raw/ 文件夹中,它们不会被优化。

我不希望 apk 大小超过 50 MB,与其他扩展 (.jpg,.gif) 相比,*.png 图像可以最小化 apk 大小吗?

【问题讨论】:

  • 在我看来,将图像以 .png 以外的任何其他格式放置都是一个坏主意。我建议您将图像大小调整为在最大屏幕上看起来不错的大小并保存为 png 格式,然后对其进行优化。

标签: android image bitmap apk android-drawable


【解决方案1】:

正如您在文档中所读到的,图像已经被大量压缩。但是,您可能想尝试其他可用的压缩工具来减小图像的大小。

通常将图像保存为 jpeg 格式而不是 png 格式会更好。由于 alpha 通道(透明度),png 的尺寸更大。但并非总是如此。因此,如果您不需要图像的透明度,最好切换到 jpeg。

我一般用这个:https://tinypng.com/

【讨论】:

  • 好吧,就我而言,我认为不需要透明度,那我为什么要使用 jpeg 呢?
  • 在这种情况下,您应该转换为 jpeg。它主要会减小尺寸。
【解决方案2】:

最好尽可能压缩 .jpg 文件,这应该会大大减小 .apk 文件的大小。还有一个工具,例如Paint.NET 和参考APK 它有很好的调整大小选项。

【讨论】:

  • png 和 jpeg 都可以压缩,没有视觉变化,我认为 png 可能更好,因为 android 更喜欢它?
【解决方案3】:

是的,这是我使用 Photoshop 所知道的, 这里很好地解释了为什么要使用每个: PNG vs. GIF vs. JPEG vs. SVG - When best to use? 它可以帮助您减小 apk 大小...老实说,我认为您最好下载 photoshop(甚至是 30 天版本),然后简单地加载并保存并自己查看比较。

【讨论】:

    猜你喜欢
    • 2019-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    相关资源
    最近更新 更多