iOS: как уменьшить размер больших файлов PNG - PullRequest
9 голосов
/ 08 марта 2012

В настоящее время я оптимизирую свое приложение для iOS для нового iPad . К сожалению, благодаря добавлению стартовых изображений для дисплея сетчатки iPad размер моего ipa увеличивается с 1,2 МБ до 5,5 МБ, в основном из-за двух изображений PNG 1536 x 2008 (портрет) и 2048 x 1496 (альбомная) , Размер этих изображений составляет соответственно 1,9 МБ и 1,7 МБ.

Портрет можно увидеть здесь: http://uploads.demaweb.dk/iPadPortrait.png.

Как вы можете заметить, фон является фиксированным шаблоном, но, к сожалению, кажется, что это не очень сжимаемо. Кроме того, я попытался сжать изображения, используя ImageOptim , но это не имеет никакого значения после того, как Xcode сжал изображения во время архива. В поиске в Интернете я заметил, что некоторые люди отговаривают отключать сжатие PNG в Xcode.

Что я могу сделать? Это не решение, чтобы изменить рисунок на изображении на сплошной цвет, так как он должен выглядеть как фон в моем представлении iOS. Но кажется странным, что поддержка нового iPad увеличивает размер на ~ 4 МБ.

Ответы [ 3 ]

9 голосов
/ 12 марта 2012

Мне удалось уменьшить его до 633 КБ с pngquant (64 цвета с небольшим размытием, которое едва заметно на обычном экране и должно быть абсолютно невидимым при разрешении Retina) и ImageOptim.

Да, вам нужно будет отключить преобразование Xcode , чтобы избежать раздувания файлов Xcode путем их преобразования в ARGB.

NB: статья, цитируемая вВ принятом ответе вообще нет отметок для заявленной разницы в скорости.
В нем также содержится исправление о том, что позволяет оптимизировать изображения с помощью ImageOptim для приложений iOS .

7 голосов
/ 29 января 2013

Я использую замечательный инструмент под названием ImageOptim

. Он включает в себя ряд инструментов, которые значительно разрушают ваши файлы png (в моем случае это было от 25% до 50%).

Следует помнить одну вещь - отключить оптимизацию PNG в Xcode (как описано на веб-сайте).

РЕДАКТИРОВАТЬ: просто перетащите изображения в окно imageOptim, и оптимизация начнется автоматически

5 голосов
/ 08 марта 2012

Я тоже с этим боролся, к сожалению, мало что можно сделать.

Чтобы значительно повысить производительность рисования приложений для iOS, Xcode повторно сжимает файлы PNG при сборке.Он предварительно умножает альфа-канал и байт меняет местами красный, зеленый и синий каналы, которые должны быть упорядочены: синий, зеленый и красный.Результат оптимизирован для целей iOS, но, как побочный эффект, работа ImageOptim отменяется ...

Источник

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...