Решение о том, какой формат изображения использовать

StackOverflow https://stackoverflow.com/questions/1441341

  •  10-07-2019
  •  | 
  •  

Вопрос

Я работаю над веб-приложением, которое позволит пользователям загружать фотографии профиля (в основном, аватары).Эти изображения будут размером не более 100 x 100 пикселей и будут изображать лица людей.

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

Редактировать

В данном случае размер важнее качества, но ненамного.

Это было полезно?

Решение

Для лиц лучше всего использовать формат JPEG.Даже относительно высококачественное изображение в формате JPEG будет значительно сжато по сравнению с альтернативными вариантами.

Формат JPEG (и способ его сжатия) был разработан для "естественных" изображений, таких как фотографии.(Альтернативы, в первую очередь GIF и PNG, лучше подходят для компьютерной графики, диаграмм и т.д.)

Все это говорит о том, что вы должны попробовать это.Возьмите пару примеров фотографий, преобразуйте их в различные форматы изображений и посмотрите, как они сравниваются (приносим извинения за тему!8-)

JPEG, 6668 байт:

alt text
(источник: entrian.com)

PNG, 31 651 байт:

alt text
(источник: entrian.com)

Другие советы

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

Формат JPG подойдет для фотографий и будет излишеством для графики, но это не слишком большой размер для 100x100

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top