🗜️ Сжатие

WebP против JPEG: сравнение на основе данных

⏱ 9 мин чтения 📅 Обновлено март 2026

Ключевые цифры: что говорят тесты

Наиболее часто цитируемые данные взяты из собственных тестов Google, опубликованных при выпуске WebP в 2010 году и впоследствии подтверждённых независимыми исследованиями: при эквивалентном визуальном качестве WebP создаёт файлы на 25–35% меньше, чем JPEG. Этот выигрыш применим к кодированию с потерями, которое используется для фотографического контента в интернете.

В режиме без потерь WebP превосходит PNG на 25–34% в зависимости от типа изображения; но это сравнение выходит за рамки области применения JPEG, поскольку JPEG является исключительно форматом с потерями.

Эти цифры являются средними значениями. Реальные результаты варьируются в зависимости от типа контента, целевого уровня качества и версии кодировщика. В таблице ниже показаны результаты для пяти репрезентативных тестовых изображений, закодированных при визуально эквивалентном качестве (SSIM ≥ 0,95) с использованием cjpeg (MozJPEG 4.1) и cwebp (libwebp 1.4):

Тип изображения Размер JPEG Размер WebP Экономия SSIM (WebP)
Уличный пейзаж (1920×1080) 312 КБ 196 КБ −37% 0,962
Портретное фото (1200×1500) 248 КБ 186 КБ −25% 0,958
Товар на белом фоне (800×800) 88 КБ 61 КБ −31% 0,971
Скриншот UI с текстом (1440×900) 194 КБ 148 КБ −24% 0,953
Фуд-фотография (1080×1080) 276 КБ 174 КБ −37% 0,964
О метрике SSIM: Значения SSIM (индекс структурного сходства) варьируются от 0 до 1, где 1,0 означает идентичность оригиналу. Значения выше 0,95 обычно считаются визуально неотличимыми от оригинала. DSSIM (несходство) является обратной величиной. меньше значит лучше, значения ниже 0,005 указывают на отличное качество.

Как работает WebP и как работает JPEG

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

JPEG был стандартизирован в 1992 году. Он делит изображение на блоки 8×8 пикселей, применяет дискретное косинусное преобразование (DCT) для преобразования пространственных данных в частотные, а затем использует кодирование Хаффмана (форма энтропийного кодирования) для сжатия полученных коэффициентов. Этот блочный подход объясняет, почему артефакты JPEG проявляются в виде видимых квадратов 8×8 при низких настройках качества. каждый блок сжимается независимо, без ссылки на соседние блоки.

WebP был разработан Google на основе видеокодека VP8 (выпущен в 2010 году). Для кодирования с потерями используется предсказывающее кодирование. значения каждого блока предсказываются на основе соседних уже закодированных блоков, и сохраняется только остаток (ошибка предсказания). Эта межблочная зависимость позволяет WebP гораздо эффективнее, чем JPEG, представлять плавные градиенты и повторяющиеся текстуры. Остатки затем сжимаются с использованием арифметического кодирования, которое эффективнее кодирования Хаффмана в JPEG за счёт несколько большей сложности кодировщика/декодировщика.

Итоговый результат: блоки WebP могут ссылаться на до трёх соседних ранее декодированных блоков для предсказания, тогда как JPEG не может. На реальном фотографическом контенте этот предсказывающий подход захватывает примерно на 25–35% больше информации на бит.

Метрики качества: SSIM и DSSIM

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

  • SSIM (индекс структурного сходства): измеряет яркость, контраст и структурную информацию одновременно. Значение 1,0 означает идентичность изображений. Значения выше 0,95 указывают на отличное качество; значения ниже 0,85 обычно заметны случайному наблюдателю.
  • DSSIM (несходство): просто 1 − SSIM (или его вариант). Меньше значит лучше. DSSIM ниже 0,005 считается отличным; выше 0,02 свидетельствует о видимых артефактах.

При сравнении WebP и JPEG всегда выравнивайте по одинаковому SSIM, а не по одинаковой настройке качества кодировщика. JPEG с качеством 80 и WebP с качеством 80 не дают эквивалентных визуальных результатов. шкала качества WebP не совпадает со шкалой JPEG. Правильное сравнение: кодируйте оба до достижения одинакового значения SSIM, а затем сравнивайте размеры файлов. Именно это отражает таблица тестов выше.

Когда JPEG всё ещё побеждает

Несмотря на преимущество WebP в сжатии, есть сценарии, где JPEG остаётся более практичным выбором:

  • Универсальная совместимость: JPEG поддерживается везде. в каждом браузере, каждом почтовом клиенте, каждом инструменте редактирования изображений, каждой системной программе для просмотра. WebP требует iOS 14+, macOS 11+ и не поддерживается старыми Android WebViews или Outlook в Windows. Для любого контекста, где вы не можете использовать запасной вариант с элементом <picture> (email, PDF, документы Word, некоторые экспорты CMS), JPEG является безопасным вариантом по умолчанию.
  • Сохранение Exif-данных и метаданных: JPEG имеет многолетнюю поддержку инструментами для работы с Exif, IPTC и XMP метаданными. Авторские права, GPS, настройки камеры и цветовые профили хорошо поддерживаются в рабочих процессах JPEG. WebP поддерживает Exif и XMP, но многие инструменты удаляют или повреждают эти метаданные при циклах кодирования/декодирования.
  • Редактирование и повторное кодирование: Если изображение будет редактироваться и повторно сохраняться несколько раз (например, в рабочем процессе контент-команды), потери поколения в JPEG хорошо изучены. Инструменты WebP менее зрелы в профессиональных рабочих процессах редактирования, и неожиданные потери качества могут возникнуть при прохождении через приложения с неполной реализацией спецификации.
  • Экосистема инструментов: Lightroom, Photoshop, Capture One и большинство DAM-платформ используют JPEG в качестве основного формата экспорта. Экспорт в WebP доступен, но часто вторичен, с меньшим количеством параметров настройки качества в интерфейсе.

Стратегия миграции: запасной вариант с элементом picture

Рекомендуемый подход для веб-миграции на WebP. подавать WebP для поддерживающих браузеров, прозрачно возвращаясь к JPEG для тех, которые его не поддерживают. HTML-элемент <picture> делает это тривиальным:

<picture>
  <source srcset="hero.webp" type="image/webp">
  <img src="hero.jpg" alt="Горный пейзаж на рассвете" width="1200" height="630">
</picture>

Браузеры, поддерживающие WebP, загрузят hero.webp. Все остальные. включая IE11, старые Safari и движок рендеринга Outlook. загрузят hero.jpg. Этот паттерн требует поддержания обоих файлов, что примерно удваивает хранилище, но это управляемо с CDN или сервисом оптимизации изображений, который генерирует оба формата по запросу.

Для серверного согласования содержимого проверьте заголовок запроса Accept: image/webp и динамически подавайте подходящий формат. Это устраняет необходимость в дублирующей HTML-разметке.

Совет: Всегда включайте явные атрибуты width и height в элемент <img> внутри <picture>. Это предотвращает Cumulative Layout Shift (CLS). метрику Core Web Vitals, которая напрямую влияет на рейтинг в Google Search.

AVIF: следующий шаг за WebP

AVIF (AV1 Image File Format). преемник WebP, основанный на видеокодеке AV1. При эквивалентном визуальном качестве AVIF обычно на 20–35% меньше WebP и на 40–60% меньше JPEG. Он также нативно поддерживает HDR, широкий цветовой охват и 12-битную глубину.

По состоянию на начало 2026 года AVIF поддерживается в Chrome (85+), Firefox (93+) и Safari (16+), охватывая около 90% доли браузерного рынка. Кодирование AVIF значительно медленнее, чем WebP (часто в 10–50 раз), что делает его нецелесообразным для кодирования в реальном времени, но отличным для предварительно оптимизированных пайплайнов ресурсов. Элемент <picture> поддерживает трёхуровневый запасной вариант:

<picture>
  <source srcset="hero.avif" type="image/avif">
  <source srcset="hero.webp" type="image/webp">
  <img src="hero.jpg" alt="Главное изображение" width="1200" height="630">
</picture>

Это обеспечивает максимальное сжатие для современных браузеров при сохранении полной обратной совместимости.

Попробуйте инструменты imgpact

Бесплатные инструменты в браузере. без загрузки, без регистрации.