Большой размер приложения из-за изображений.Как сжать изображения .PNG? - PullRequest
9 голосов
/ 27 октября 2011

Я занимаюсь разработкой приложения, в котором много изображений для работы, из-за чего размер моего приложения стал очень большим.Я хочу сжать или что-то в этом роде, чтобы уменьшить размер приложения.Есть идеи?

Ответы [ 5 ]

10 голосов
/ 27 октября 2011

.png -файлы, помещенные в res/drawable, автоматически оптимизируются при компиляции вашего приложения:

Растровые файлы могут автоматически оптимизироваться без потерьСжатие изображений инструментом aapt во время процесса сборки. Например, PNG с истинным цветом, который не требует более 256 цветов, может быть преобразован в 8-битный PNG с цветовой палитрой.Это приведет к изображению одинакового качества, но требует меньше памяти.Так что имейте в виду, что двоичные файлы изображений, размещенные в этом каталоге, могут измениться во время сборки.Если вы планируете читать изображение как поток битов, чтобы преобразовать его в растровое изображение, поместите вместо этого ваши изображения в папку res / raw /, где они не будут оптимизированы.

сказал, у вас есть еще несколько вариантов, чтобы попробовать.В Google I / O 2016 есть хороший доклад на эту тему под названием «Сжатие изображений для разработчиков Android» , в котором описываются возможности, объясняются их преимущества и недостатки, а также приводятся некоторые общие рекомендации.


Если размер вашего приложения слишком велик для публикации на рынке, вы можете

  • отправить ваше приложение без изображений и загрузить их из Интернета на телефоныSD-карта при первом запуске приложения
  • Используйте собственные Android-файлы Файлы расширений APK , что в основном то же самое, но вам не нужно делать все самостоятельно.
5 голосов
/ 19 марта 2012

Используйте pngquant или posterizer для уменьшения размера изображений PNG (эти инструменты с потерями, но дают значительную экономию).

Вы также можете оптимизировать их с помощью PNGOUT , который является одним из лучших оптимизаторов без потерь.

Я написал Mac GUI для тех.

3 голосов
/ 17 апреля 2014

Всегда используйте изображения PNG (.png).И сожмите его онлайн, загрузив ваши изображения в

https://tinypng.com/

Просто и трезво, всегда работайте.Добро пожаловать.:)

Существует также лучший способ использования AndEngine, он избавляет вас от создания макета для каждого телефона.И нет необходимости использовать разные изображения для разных телефонов с разрешением.

2 голосов
/ 19 марта 2012
  1. Попробуйте и используйте ".png".
  2. Используйте 9-патч изображения для фона.
  3. Если у вас есть заголовки, заголовки с вертикальными градиентами, всегда используйте изображения с градиентом шириной 1 пиксель. Это супер заставка.
  4. Если вам удастся заполучить Photoshop, у них есть возможность сохранять изображения для веб / мобильных устройств. Помогает в создании действительно небольших изображений с хорошим качеством.
  5. Если вы поддерживаете несколько устройств, поддерживайте разные версии образов только для тех, которые действительно необходимы.
2 голосов
/ 27 октября 2011

Используете ли вы 9-патчи для фона?Также вы можете использовать imagemagick или что-либо подобное для сжатия пакета или изображений.

...