загружаемые из Интернета миниатюрные изображения 80x80 - лучший выбор формата, если сжатие выполняется на сервере - PullRequest
0 голосов
/ 30 июля 2011

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

Краткое резюме:

  1. Xcode оптимизирует изображения png, которые поставляются с комплектом приложений, таким образом, что они оптимизированы для аппаратного обеспечения iOS («магия png»)
  2. PNG изображения поддерживают прозрачность (которая мне не нужна)
  3. png - лучший выбор из графики, jpg для картинок (у нас есть картинки)

Я создаю приложение, которое периодически загружает каналы, содержащие ссылки на миниатюры изображений (размер 80x80). Эти изображения представлены рядом с текстовым содержимым в виде таблицы. Я могу влиять на то, какой формат используется (jpg, png) на стороне сервера.

Если я использую несжатый формат PNG, он будет иметь размер около 17 КБ для одного изображения. Это довольно большое. И поскольку этот png не использует «магию png» Xcode, iPhone все еще может потребоваться довольно много процессора, чтобы получить их в виде таблицы, по сравнению с png «Xcode ready». То же самое изображение, что и сжатый JPG, составляет всего 3 КБ, и это здорово.

Вопрос: есть ли лабораторные сравнения, которые показывают реальную производительность этих двух форматов?

Еще один: кто-нибудь успешно использовал jpgs аналогичного размера (80x80, 3k) в виде таблицы?

Большое спасибо заранее

1 Ответ

0 голосов
/ 31 июля 2011

Что вы имеете в виду "лабораторные сравнения"?PNG будет лучше работать с плоскими цветами - насколько я понимаю, он использует вариации длины строки и кодировки словаря.JPEG будет лучше с изображениями, содержащими тонкие градиенты, и теряет данные в основном при скачках яркости, которые человеческому глазу трудно увидеть.«Лучше» здесь относится только к размеру файла.Похоже, вы хотели бы JPEG здесь.

...