Формат WebP — сжатие с потерями и без, прозрачность и анимация в одном формате
Формат WebP от Google (2010): режимы с потерями (VP8) и без потерь, RIFF, RFC 9649 (2024), размер против JPG и PNG, поддержка браузерами в 2026 году.
WebP — формат, который Google выпустил в 2010 году, чтобы уменьшить вес изображений в интернете. В контейнере RIFF он хранит режим с потерями на основе видеокодека VP8 и отдельно спроектированный режим без потерь; оба режима поддерживают прозрачность и анимацию. В ноябре 2024 года, через 14 лет после выхода, IETF официально зарегистрировал спецификацию и медиатип image/webp как RFC 9649.
Размер — данные Google
Согласно документации Google для разработчиков, WebP с потерями при одинаковой метрике качества SSIM на 25–34% меньше JPG, а WebP без потерь на 26% меньше PNG. Если нужна прозрачность, WebP с потерями может давать файлы примерно в 3 раза меньше PNG. Это результаты тестов Google, так что реальная экономия зависит от изображения и настроек кодировщика.
Поддержка браузерами и ОС (на 2026-09-23)
По данным Can I use, WebP могут отображать около 96% пользователей браузеров в мире.
| Браузер | Полная поддержка с версии |
|---|---|
| Chrome | 32 |
| Edge | 18 |
| Firefox | 65 |
| Safari (macOS) | 14 (Big Sur и новее), с 16 — без ограничений по ОС |
| Safari (iOS) | 14 |
Приложение «Фотографии» в Windows 10 и 11 и «Просмотр» в macOS открывают WebP, но старые графические редакторы, некоторые офисные программы и формы загрузки на сайтах госорганов часто WebP не принимают.
Структура файла
Файл WebP начинается с заголовка RIFF, размера файла и метки WEBP. Далее в зависимости от типа изображения идут чанки.
VP8— данные изображения со сжатием с потерямиVP8L— данные изображения со сжатием без потерьVP8X— признак расширенных возможностей (прозрачность, анимация, метаданные)ALPH— канал прозрачности для изображения с потерямиANIM·ANMF— параметры анимации и отдельные кадрыICCP·EXIF·XMP— цветовой профиль и метаданные
Поддержка в Android
Согласно документации Android для разработчиков, базовое декодирование и кодирование WebP поддерживается с Android 4.0, прозрачность и декодирование без потерь — с 4.2.1, а кодирование без потерь доступно с Android 10.
Достоинства и ограничения
- Один формат справляется и с фото (с потерями), и с графикой (без потерь), с прозрачным фоном и анимацией.
- В режиме с потерями цветоразностные каналы всегда хранятся в половинном разрешении (4:2:0), поэтому тонкие цветные линии, например красный текст, могут расплываться. Для таких изображений лучше режим без потерь.
- Максимальный размер — 16 383 пикселя по стороне, поэтому очень большие панорамы не поместятся.
- Поддерживаются только 8 бит, поэтому для HDR-фото лучше подходит AVIF.
Основное применение
Изображения для сайтов и блогов, веб-графика с прозрачным фоном, короткие анимации вместо GIF.
Когда стоит переходить на WebP, а когда нет
| Ситуация | Рекомендация |
|---|---|
| Фото в блоге и в карточках товаров интернет-магазина | WebP — меньше трафика |
| Веб-графика с прозрачным фоном | WebP — меньше, чем PNG |
| Подача документов в госорганы и учебные заведения, передача в типографию | Оставить JPG или PNG |
| Фото для отправки в мессенджерах и по почте | Оставить JPG — совместимость с программами получателя |
| Исходник для дальнейшего редактирования | PNG или исходный формат |
При конвертации в другие форматы
- WebP → JPG: самая частая конвертация — ради совместимости с документами и формами загрузки. Прозрачные области заливаются цветом фона (WebP в JPG).
- Анимированный WebP → статичное изображение: большинство конвертеров сохраняют только первый кадр.
- JPG → WebP: к потерям исходного JPG добавляются новые, поэтому разумно ставить качество около 75–85 (JPG в WebP).
Попробовать сейчас