Если у меня есть приложение для iPad с большим количеством изображений, будет ли PNG по-прежнему лучшим вариантом?

Я работаю над приложением для iPad, в котором есть сотни изображений фотографического качества. Естественно, я бы предположил, что эти изображения будут храниться в формате JPEG, чтобы оптимизировать размер файла приложения. Однако в рекомендациях Apple говорится:

Используйте формат PNG для изображений. Формат PNG обеспечивает содержимое изображения без потерь, а это означает, что сохранение данных изображения в формате PNG с последующим их чтением приводит к точно таким же значениям пикселей. PNG также имеет оптимизированный формат хранения, предназначенный для более быстрого чтения данных изображения. Это предпочтительный формат изображения для iOS.

Однако, если я сохраню те же изображения, что и JPEG, со 100% качеством, их размер упадет примерно до половины от размера PNG-версий без потерь.

Неужели использование JPEG вместо PNG снижает производительность? Если я просматриваю эти изображения в стиле карусели или галереи, действительно ли мне нужно беспокоиться о производительности и использовать вместо этого PNG?

Спасибо!


person jowie    schedule 24.11.2010    source источник


Ответы (2)


Что касается качества, PNG хорош для прикладных изображений, но JPEG предпочтительнее для фотографий. Выберите самое низкое качество JPEG, которое дает достаточно хорошее качество для ваших изображений.

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

person Albin Sunnanbo    schedule 25.11.2010
comment
Спасибо. Я обновил все фотографии в формате JPEG и не обнаружил абсолютно никакого заметного снижения производительности. И теперь проект в два раза меньше! - person jowie; 28.11.2010

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

Чистая производительность - не единственный фактор, вызывающий интерес или озабоченность; iPad имеет ограниченное пространство, и заполнение его данными изображений, которые большинству пользователей не нужны или не нужны, в большинстве случаев кажется предпочтительнее, чем использование большей вычислительной мощности.

Еще одна вещь, которую следует учитывать - в галерее вам настоятельно рекомендуется создавать миниатюры, которые дают вам лучшее из обоих миров: меньшее и более доступное изображение для общего использования и полное исходное изображение для «лучшего».

Если вы сомневаетесь, сравните их с обоими и посмотрите, насколько велика разница в вашем приложении - и если разница - это то, с чем вы можете жить по сравнению с экономией места, выберите JPEG.

person Arantor    schedule 25.11.2010
comment
хорошо, спасибо. Как я сказал в сообщении выше, это, кажется, было правильным решением. Все используемые файлы JPEG имеют 100% качество, и никто не видит никакой разницы в качестве. Раньше сборка проекта занимала 20 минут из чистого, а все, что давал pngcrush, было уменьшением размера примерно на 5%. Теперь он занимает 2 минуты от очистки и в два раза меньше! - person jowie; 28.11.2010