Открыть сервисСервис

Формат WebP и конвертация в JPEG

WebP — растровый формат сжатия изображений с потерями и без потерь, разработанный компанией Google и представленный в 2010 году. Формат основан на технологиях кодека VP8 (видеокодек WebM) и предназначен для более эффективного сжатия графики в интернете по сравнению с JPEG и PNG. Расширение файлов — .webp. Конвертация в JPEG (.jpg) — операция преобразования изображения из одного формата в другой, выполняемая программными средствами; требуется, когда целевое программное обеспечение или устройство не поддерживает WebP.

Характеристики WebP

Формат поддерживает два режима сжатия:

  • С потерями (lossy) — на основе кодека VP8. Размер файла в среднем на 25–35 % меньше, чем у JPEG при сопоставимом визуальном качестве.
  • Без потерь (lossless) — на основе собственного алгоритма, представленного в 2012 году. Позволяет сжимать PNG-подобную графику с прозрачностью.
  • Анимированный WebP — поддержка анимации, представленная в 2013 году, объединяет возможности GIF и видеокодека.
  • Прозрачность (альфа-канал) — поддерживается в обоих режимах, чего нет в JPEG.

Поддержка WebP реализована во всех актуальных браузерах (Chrome, Firefox, Edge, Safari, Opera), в ОС Android, в графических редакторах Adobe Photoshop (с плагином или начиная с версии 23.2), GIMP, Affinity Photo. Многие CMS и хостинги изображений (например, WordPress начиная с версии 5.8) используют WebP по умолчанию для оптимизации загрузки страниц.

Почему возникает необходимость конвертации

Несмотря на широкую поддержку в браузерах, WebP не поддерживается рядом программ и устройств:

  • старые версии графических редакторов и офисных приложений;
  • некоторые прошивки и приложения для iOS/Android;
  • электронные книги, печатные устройства, отдельные CMS;
  • сервисы, принимающие только JPEG или PNG (например, некоторые платформы размещения объявлений, фотоконкурсы, системы документооборота).

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

Способы конвертации WebP в JPEG

Онлайн-конвертеры

Веб-сервисы, работающие в браузере: загрузка файла, выбор формата, скачивание результата. К достоинствам относится отсутствие необходимости устанавливать ПО; к недостаткам — ограничения на размер и количество файлов, необходимость передачи изображения на сторонний сервер (что нежелательно для конфиденциальных снимков). Крупные сервисы: CloudConvert, Convertio, iLoveIMG, XnConvert Online.

Офисные и графические редакторы

  • Adobe Photoshop — начиная с версии 23.2 (2022) WebP открывается нативно; сохранение в JPEG выполняется через «Файл → Сохранить как» или «Сохранить копию».
  • GIMP — бесплатный редактор, открывает WebP (начиная с версии 2.10) и экспортирует в JPEG через «Файл → Экспорт как».
  • Paint.NET (Windows) — с плагином WebP File Type.
  • Конвертер файлов — встроенное приложение Windows 11 (начиная с обновления 23H2) позволяет конвертировать изображения, включая WebP, в JPEG.

Командная строка и утилиты

  • cwebp / dwebp — официальные утилиты Google из набора libwebp. dwebp input.webp -o output.png, далее конвертация PNG в JPEG.
  • ImageMagick — кроссплатформенная утилита: magick input.webp output.jpg. Позволяет задать качество (-quality 90), размер, цветовой профиль.
  • FFmpeg — мультимедийный фреймворк: ffmpeg -i input.webp output.jpg.
  • XnConvert — кроссплатформенная утилита с графическим интерфейсом для пакетной обработки.

Пакетная конвертация

Для обработки множества файлов используются XnConvert, IrfanView (с плагином), ImageMagick (цикл в shell-скрипте), онлайн-сервисы с загрузкой архива. Пакетная обработка экономит время при работе с фотопапками.

Программная разработка

Для веб-приложений конвертация выполняется на сервере: в PHP — через библиотеку GD или Imagick (imagick расширение); в Python — через Pillow (Image.open('a.webp').save('a.jpg', 'JPEG')); в Node.js — через sharp или jimp; в JavaScript на клиенте — через Canvas API (canvas.toDataURL('image/jpeg')).

Настройки конвертации

При преобразовании в JPEG пользователь обычно задаёт:

  • Качество — шкала 1–100 (типичные значения 80–95). Значения ниже 80 дают заметные артефакты сжатия, выше 95 — рост размера без заметного выигрыша.
  • Цветовое пространство — sRGB (стандарт для веба), Adobe RGB или ProPhoto RGB для последующей обработки.
  • Разрешение (DPI) — 72 для экрана, 300 для печати.
  • Ориентация и обрезка — при необходимости.

Важно учитывать, что JPEG не поддерживает альфа-канал: прозрачные области будут заменены фоном (обычно белым), поэтому при конвертации PNG/WebP с прозрачностью требуется предварительная композиция на выбранном фоне.

Потери при повторном сжатии

JPEG — формат с потерями. Каждое повторное сжатие JPEG-файла приводит к деградации качества (муар, блочность). При конвертации WebP (lossy) в JPEG происходит двойное сжатие, что может ухудшить изображение. Рекомендуется использовать исходный файл наивысшего качества и выполнять конвертацию один раз.

История формата

WebP разработан группой Google WebP Project (руководитель — Михаил Дужников) на основе кодека VP8, лицензированного под BSD-подобной лицензией. Стандарт стандартизирован консорциумом W3C в составе стандарта WebP Image File Format (2023). Формат JPEG стандартизован в 1992 году (ITU-T T.80 | ISO/IEC 10918-1), разработан Объединённой группой экспертов по фотографии (JPEG) в 1980-х годах.

Источники

  • Документация проекта libwebp (developers.google.com/speed/webp)
  • Спецификация W3C WebP Image File Format
  • Документация ImageMagick
  • Документация Adobe Photoshop — поддержка WebP
  • Документация Python Pillow
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru