Решение, какой формат изображения использовать - PullRequest
4 голосов
/ 18 сентября 2009

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

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

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

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

Ответы [ 3 ]

12 голосов
/ 18 сентября 2009

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

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

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

JPEG, 6668 байт:

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

PNG, 31 651 байт:

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

1 голос
/ 18 сентября 2009

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

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

1 голос
/ 18 сентября 2009

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

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

...