WEBP vs JPG, сравнение в примерах

Весь Интернет восхваляет относительно новый формат WEBP, но действительно ли он так хорош и лучше проверенного временем JPG? Спойлер: Как оказалось, не всегда. В деталях сравним оба формата и разберемся какой из них лучше.
Не сжатие, а потеря
Оба формата призваны уменьшить размер исходного файла и используют для этого сжатие. Сжать - в лексиконе большинства графических форматов, означает потерять часть исходного, но при этом сохранить суть изображения. После сжатия изображение не является оригиналом, а скорее похоже на него. JPG и WEBP используют различные алгоритмы со своими плюсами и минусами.
Если говорить о сжатии, различают понятия «сжатие без потерь» и «сжатие с потерями», и WEBP, в отличие от JPG еще умеет сжимать без потерь, при этом показывая лучшие результаты, даже чем png(формат изображений, реализующий только сжатие без потерь).Техническое сравнение наиболее распространенных форматов
Сравнение популярных графических форматов |
JPG | WEBP | PNG | GIF |
---|---|---|---|---|
год выпуска | 1991 | 2010 | 1996 | 1987 |
сжатие с потерями | + | + | - | + |
сжатие без потерь | - | + | + | - |
анимация | - | + | - | + |
прозрачность | - | + | + | + |
прогрессивность (миниатюра для предпросмотра) |
+ | - | - | - |
В каких случаях JPG оказывается лучше WEBP или ложка дёгтя
Я прочитал множество статей на похожие темы, но мне не доводилось видеть примеры в которых JPG побеждает WEBP, а ведь не всё так хорошо с WEBP. Предчувствуя косые взгляды, в качестве доказательства я прикладываю изображения в указанных форматах.
Настоятельно рекомендую просматривать эту статью на большом экране. Все сравниваемые изображения в разных форматах примерно равны по размеру. JPG всегда слева, WEBP справа.
Первым идёт Микки Рурк с его фактурным лицом. Обратите внимание, сколько деталей теряет WEBP.
JPG, 40.4KB
WEBP, 41.8KB


Mickey Rourke.jpg
40.4 КБ Скачать
Mickey Rourke.webp
41.8 КБ
Светящийся логотип нашего блога на фоне темной бумаги. На втором изображении наблюдается потеря цвета ореола свечения и огромного количества мелких деталей. Тем не менее саму перчинку оба формата передают хорошо.
JPG, 55.7KB
WEBP, 55.1KB


black pepper.jpg
55.7 КБ Скачать
black pepper.webp
55.1 КБ
Логотип блога на фоне обычного листа бумаги. Мелкие детали на белый фоне в WEBP тоже страдают.
JPG, 57.8KB
WEBP, 57.5KB


white pepper.jpg
57.9 КБ Скачать
white pepper.webp
57.5 КБ
Когда WEBP равен JPG по количеству деталей
Яблоки, 1280x800. Изображение преимущественно состоит из плавных градиентов. Много одноцветных областей. WEBP чувствует себя в таких условиях просто прекрасно.
JPG, 177KB
WEBP, 133KB


Заказ на море, 1280x800. Изображение преимущественно состоит из плавных градиентов. Много одноцветных областей. WEBP чувствует себя в таких условиях просто прекрасно.
JPG, 148KB
WEBP, 115KB


Осенний лес, 1280x800. Количество мелких деталей зашкаливает. Неожиданным образом, WEBP, хоть и немного, но проиграл JPG, размер файла WEBP оказался больше на 62КБ.
JPG, 438KB
WEBP, 500KB


firest.jpg
438.4 КБ Скачать
forest.webp
500.9 КБ
Минимально-возможный уровень качества
При сильной степени сжатия сильные мягкие градиенты на JPG становятся пилообразными и появляются артефакты. Изображение в шапке этого статьи, так же относится к этому разделу.
Едва поверив глазам, видим, на это изображение WEBP понадобилось всего 1840 байт. Без приукрас, WEBP - король плавных градиентов при минимальном размере изображения.
JPG. 5.49KB
WEBP. 1.84KB


Выявленные плюсы и минусы форматов
Плюсы и минусы WEPB и JPG |
JPG | WEBP |
---|---|---|
чёткие границы | вокруг границ появляются артефакты | небольшое размытие границ |
градиенты | появляются острые грани | отлично |
нечеткие детали | хорошо | теряют фактуру |
общая чёткость | чётко | небольшая «мыльность» в высоком и низком диапазонах |
общая чёткость при сильном сжатии |
чётко, появляются артефакты | изображенте «замылено» в деталях, границы чёткие |
прогрессивность | грузится от размытого к четкому | грузится сверху вниз |
размер файла | выше | ниже на 30% |
поддержка браузерами | абсолютная | >60% |
Как мы видим из таблицы, WEBP не всегда лучше JPG. Тем не менее, чаще всего выигрывает по размеру и качеству, если не требуется показать мелкие фактурные детали.
Выводы
Совсем недавно я переводил этот блог на WEBP. Прочитайте с какими трудностями мне пришлось столкнуться. Я получил потерю мелких деталей при использовании WEBP, даже при степени сжатия 85%, и это, конечно, не радует, но размер при этом получается меньше примерно на 30%. Невооруженным взглядом заметить отсутствие мелких деталей сложно, зато хорошо заметно увеличение скорости загрузки страницы. Таким образом, объём главной страницы этого блога при использовании WEBP уменьшился с 1.8МБ, до 1.1МБ, что довольно ощутимо, скорость загрузки возросла почти в 2 раза. Сейчас средняя иллюстрация при использовании webp, в разрешении 1280x800, занимает примерно 120КБ.
Не смотря на некоторые недостатки, использование WEBP несёт ощутимые преимущества. А использовать его или нет, решать вам.