Провереноот Adam B.·проверено FE Editorial·обновлено Aug 20, 20263.2(31 голосов)Спасибо за оценку!
БЫСТРЫЙ ОТВЕТ
Файл WebP - это растровый формат изображений, разработанный Google, который позволяет хранить фотографии и графику с меньшим размером файла, чем JPEG или PNG. Любой веб-браузер открывает его мгновенно - просто перетащите файл на вкладку. В Windows 11 приложение Photos обрабатывает его нативно; в macOS это делает Preview. Самая распространенная задача - конвертировать его в JPG или PNG, чтобы старые приложения и формы загрузки принимали его; бесплатные инструменты, такие как IrfanView, GIMP и Squoosh, делают это за считанные секунды.
Файлы .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.
Безопасность и защита
РИСК: LOW
WebP - это пассивные данные изображения, а не исполняемый код, поэтому его открытие обычно безопасно. Одно заметное исключение: в 2023 году критическая уязвимость переполнения кучи в libwebp (CVE-2023-4863) позволяла вредоносному WebP запускать код в браузерах и приложениях, использующих эту библиотеку - Chrome, Firefox, Edge и многие другие выпустили экстренные исправления. Практический совет: просто держите свой браузер и приложения для работы с изображениями обновленными; в полностью пропатченной системе WebP открывается безопасно. Остерегайтесь сайтов «бесплатной конвертации webp в jpg», которые распространяют рекламное ПО - отдавайте предпочтение инструментам на стороне клиента (Squoosh) или проверенным приложениям (IrfanView, GIMP).
WebP использует контейнер RIFF: байты 0-3 - это «RIFF» (52 49 46 46), байты 4-7 - размер файла, а байты 8-11 - «WEBP» (57 45 42 50). Следующий FourCC чанка идентифицирует вариант: «VP8 » (с потерями), «VP8L» (без потерь) или «VP8X» (расширенный: альфа/анимация/метаданные).
Программы, открывающие файлы WEBP
Windows5 apps
GIMPОткрытый кодОткройте WebP для редактирования, затем Файл > Экспортировать как, чтобы сохранить в JPG/PNG (GIMP также умеет записывать WebP).
IrfanViewБесплатноБыстрый бесплатный просмотрщик; открывает WebP и пакетно конвертирует целые папки в JPG/PNG (Файл > Пакетное преобразование).
Photos app (Windows 11)ВстроеннаяДважды щелкните по .webp - встроенное приложение Photos открывает WebP (статичные и анимированные) в актуальной Windows 11. Установите «Web Media Extensions» из Store, если оно этого не делает.
Any web browser (Edge/Chrome/Firefox)ВстроеннаяПеретащите файл .webp на открытую вкладку браузера (или нажмите Ctrl+O), чтобы мгновенно просмотреть его, включая анимацию.
XnView MPБесплатноБесплатный просмотрщик/конвертер; открывайте или пакетно экспортируйте WebP в JPG/PNG/TIFF.
macOS2 apps
GIMPОткрытый кодОткройте WebP для редактирования, затем Файл > Экспортировать как, чтобы сохранить в JPG/PNG (GIMP также умеет записывать WebP).
Preview / PhotosВстроеннаяДважды щелкните по .webp - macOS Preview и Photos открывают WebP нативно (начиная с macOS Big Sur, 2020).
Linux3 apps
GIMPОткрытый кодОткройте WebP для редактирования, затем Файл > Экспортировать как, чтобы сохранить в JPG/PNG (GIMP также умеет записывать WebP).
ImageMagick (with libwebp)Открытый кодКомандная строка: «convert in.webp out.png» (или .jpg); отлично подходит для пакетных заданий и скриптов.
Google Chrome / FirefoxБесплатноОткройте .webp во вкладке браузера для просмотра, включая анимацию.
Web1 app
SquooshБесплатноИнструмент Google для работы с изображениями в браузере; перетащите WebP и экспортируйте в JPG/PNG/AVIF - работает на стороне клиента, ничего не загружается на сервер.
Технические подробности
глубокая спецификация
Формат контейнера
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`
Вопросов пока нет - станьте первым, кто спросит о файлах WEBP.
Часто задаваемые вопросы
Как открыть файл WebP?
Перетащите его в любую вкладку веб-браузера (Chrome, Edge, Firefox, Safari), чтобы мгновенно просмотреть его. В Windows 11 приложение Photos открывает WebP; в macOS это делает Preview. Для редактирования используйте бесплатные GIMP, IrfanView или XnView.
Как конвертировать WebP в JPG?
Используйте бесплатный сервис Squoosh (squoosh.app) от Google в браузере или бесплатные программы IrfanView/XnView/GIMP на компьютере - откройте WebP и экспортируйте/сохраните как JPG. IrfanView и XnView также поддерживают пакетную конвертацию целых папок.
Почему изображение скачалось как .webp вместо .jpg?
Веб-сайт отдает WebP для экономии трафика, поэтому функция «Сохранить изображение как» выдает оригинальный WebP. Чтобы получить JPG/PNG, либо выберите другой формат в диалоговом окне сохранения (если предлагается), либо конвертируйте WebP позже с помощью бесплатного инструмента.
Может ли Windows открывать файлы WebP?
Да - актуальная Windows 11 открывает WebP в приложении Photos и показывает миниатюры в Проводнике (кодек встроен или доступен как «Web Media Extensions» в Store). В старых версиях Windows откройте его в браузере или установите IrfanView/XnView.
WebP лучше, чем JPG или PNG?
Для веба - обычно да. Файлы WebP обычно на 25-35% меньше JPEG и примерно на 26% меньше PNG при схожем качестве, при этом формат поддерживает и прозрачность, и анимацию. Обратной стороной является то, что некоторые старые приложения и формы загрузки до сих пор его не принимают.
Как конвертировать анимированный WebP в GIF?
Используйте FFmpeg, ImageMagick или онлайн-конвертер анимированных WebP в GIF. GIF обычно будет больше по размеру и иметь меньше цветов, но он воспроизводится в приложениях, не поддерживающих WebP.
Теряется ли качество при конвертации WebP в JPG?
Немного - JPEG использует сжатие с потерями, поэтому перекодирование добавляет некоторые потери, а JPEG не может сохранять прозрачность (она станет сплошным фоном). Для графики с прозрачностью лучше конвертировать в PNG.