Действительно ли JPG приемлем только для Android?

Android поддерживает три формата изображений с таким рейтингом:

PNG (предпочтительно), JPG (приемлемо) и GIF (не рекомендуется). Источник: http://developer.android.com/guide/topics/resources/drawable-resource.html#Bitmap

Почему JPG указан только как приемлемый? Разве JPG не лучший формат для изображений без прозрачности, потому что они занимают меньше места, чем PNG: s?

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

Я не очень доволен тем, что многие приложения, содержащие много графики, занимают место во внутренней памяти, поэтому она все время заполняется. И я предполагаю, что они плохо оптимизированы в этом смысле, используя PNG, когда они могли бы использовать JPG, потому что руководство для разработчиков говорит, что PNG предпочтительнее, не объясняя, почему. Кто-нибудь может сказать, прав ли я, когда говорю, что JPG следует использовать для непрозрачных изображений?


person likebobby    schedule 11.03.2011    source источник
comment
Это хороший вопрос. Я уверен, что на это есть причины, но они кроются в скрытых от нас деталях. В общем, я думаю, что для встроенной ОС полезно использовать один формат изображения в качестве родного, поскольку ему приходится иметь дело с меньшим разнообразием и догадками. JPEG имеет лучшую схему сжатия, но, как и PNG, их много. JPEG2000 имеет лучшее качество, чем обычный JPEG, и так далее. Впрочем, как и PNG. Одна вещь, которую я точно знаю о формате PNG, это то, что он не должен использовать альфа-канал. Существуют чисто кодеки RGB PNG, и они также изначально поддерживаются в Android.   -  person Phonon    schedule 11.03.2011
comment
У нас только что был тот же вопрос здесь. Для WP8 я использую png для изображений с прозрачностью и jpeg для изображений без. JPEG с качеством 98% все еще выглядит потрясающе, но уже начинает экономить 10-20% места. В одном случае я сохранил изображения с качеством 75%, и вы все еще не видите артефактов (или их очень мало... исходные изображения тоже не были идеальными). В другом случае jpeg с качеством 85% уже выглядит отвратительно, и для этого мы будем экспортировать новые. Так что просто сказать, что сжатые изображения выглядят плохо, неправильно.   -  person ecth    schedule 27.08.2014


Ответы (2)


эта статья

http://mobile.tutsplus.com/tutorials/mobile-design-tutorials/mobile-design_png-or-jpg/

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

person Keysmack    schedule 11.03.2011
comment
Хорошая статья, помогает мне лучше понять Android. Надеюсь, что больше разработчиков будут использовать .jpg, когда это уместно. Большие файлы приложений, заполняющие внутреннюю память Android, не так уж хороши! - person likebobby; 17.03.2011
comment
Статья местами ужасна: Цвет и Контраст – Цвета в .jpg богаче, насыщеннее. .png выглядит размытым. Это не имеет ничего общего с форматом и все, что связано с фильтрами экспорта Photoshop. - person Steve-o; 28.03.2011

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

person djg    schedule 11.03.2011
comment
Кроме того, PNG поддерживают прозрачность. - person ; 11.03.2011
comment
Скорее всего, это связано с тем, что многие дизайнеры не понимают, что сжатие с потерями для графики, ср. фотография, выглядит очень плохо. - person Steve-o; 28.03.2011