Что такое формат файла WEBP?
Файлы .webp были разработаны Google для обеспечения хранения изображений как в форматах со сжатием с потерями (lossy), так и без потерь (lossless) в рамках единого открытого стандарта. Режим .webp с потерями использует предиктивное кодирование для оценки значений цвета соседних пикселей, а затем кодирует разницу между реальными и расчетными значениями. Многие из этих различий равны нулю или близки к нему, что приводит к значительному сокращению размера файла - обычно на 25-34% меньше, чем у сопоставимого JPEG при эквивалентном визуальном качестве.
Формат построен на контейнере RIFF, который идентифицирует три внутренних варианта: VP8 для кадров с потерями, VP8L для сжатия без потерь и VP8X для расширенных функций, таких как прозрачность (альфа-канал) и анимация. Возможность анимации делает .webp современной альтернативой формату GIF, поддерживая полноцветную 24-битную палитру для каждого кадра вместо 256-цветной палитры GIF.
Изображения .webp нативно поддерживаются всеми современными веб-браузерами, включая Google Chrome, Firefox, Edge и Safari (начиная с версии 14). Такие приложения, как GIMP, IrfanView, XnView MP и ImageMagick (с libwebp), могут открывать и конвертировать файлы .webp на компьютере. Google также предоставляет консольные кодировщики cwebp и dwebp в составе библиотеки с открытым исходным кодом libwebp.
Безопасность и защита
РИСК: LOWWebP - это пассивные данные изображения, а не исполняемый код, поэтому его открытие обычно безопасно. Одно заметное исключение: в 2023 году критическая уязвимость переполнения кучи в libwebp (CVE-2023-4863) позволяла вредоносному WebP запускать код в браузерах и приложениях, использующих эту библиотеку - Chrome, Firefox, Edge и многие другие выпустили экстренные исправления. Практический совет: просто держите свой браузер и приложения для работы с изображениями обновленными; в полностью пропатченной системе WebP открывается безопасно. Остерегайтесь сайтов «бесплатной конвертации webp в jpg», которые распространяют рекламное ПО - отдавайте предпочтение инструментам на стороне клиента (Squoosh) или проверенным приложениям (IrfanView, GIMP).
Детали формата
в двух словахПрограммы, открывающие файлы WEBP
Технические подробности
глубокая спецификация| Формат контейнера | RIFF (Resource Interchange File Format) |
| Режимы сжатия | С потерями (VP8), без потерь (VP8L), расширенный/анимированный (VP8X) |
| Алгоритм с потерями | Внутрикадровое кодирование VP8, производное от видеокодека VP8 |
| Алгоритм без потерь | VP8L - обратные ссылки LZ77, кодирование Хаффмана и 2D-цветовые преобразования |
| Глубина цвета | 24-битный RGB (с потерями/без потерь); 32-битный RGBA при наличии альфа-канала |
| Альфа-канал | 8-битная альфа-плоскость, кодируемая отдельно как с потерями, так и без потерь |
| Поддержка анимации | Да - VP8X с чанками ANIM/ANMF; поддерживает полноцветные анимированные последовательности |
| Поддержка метаданных | Цветовые профили Exif, XMP и ICC, хранящиеся в расширенных чанках VP8X |
| Магические байты | «RIFF» (52 49 46 46) по смещению 0; «WEBP» (57 45 42 50) по смещению 8 |
| MIME-тип | image/webp |
| Максимальные размеры | 16 383 × 16 383 пикселей на кадр |
| Цветовое пространство (с потерями) | YCbCr 4:2:0 (с субдискретизацией насыщенности), преобразуемое из/в sRGB |
| Размер файла по сравнению с JPEG | WebP с потерями обычно на 25-34% меньше при эквивалентном визуальном качестве |
| Размер файла по сравнению с PNG | WebP без потерь обычно на 26% меньше, чем PNG для того же изображения |
| Эталонный кодировщик/декодировщик | Консольные инструменты `cwebp` / `dwebp` из библиотеки с открытым исходным кодом `libwebp` |
| Выпущен | 2010 (lossy); lossless + alpha added 2011; animation 2012 |
| Открыть стандартное | Да · без роялти |
| Спецификация | developers.google.com |
Конвертации WEBP
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах WEBP.