Скорость загрузки сайта важна и для пользователей, и для поисковых систем. Но большие картинки на странице часто замедляют сайт. Это раздражает людей и понижает место в выдаче.
Есть решение — формат WebP. Он уменьшает размер изображений в разы без падения качества. Поэтому страницы грузятся быстрее.
В этой статье рассказываем, что такое WebP, как его использовать и какие преимущества он дает владельцам сайтов.
WebP — это веб-ориентированный графический формат, разработанный Google в 2010 году. Он был специально создан как альтернатива неоптимальным форматам JPEG и PNG.
Главное назначение WebP — значительно уменьшить уменьшать вес графических файлов в несколько раз без потери детализации и четкости изображения. Это дает выигрыш в скорости загрузки контента для пользователей.
Читайте также: Как увеличить скорость загрузки сайта. Рекомендации по улучшению показателя INP
В WebP реализованы два метода сжатия:
С потерями (аналог JPEG) — для полноцветных фотографий. WebP уменьшает размер картинок, убирая лишнюю информацию. Он анализирует соседние пиксели и предсказывает значения следующих пикселей. Затем кодирует только разницу между реальным и предсказанным значением.
При значительном уменьшении размера могут теряться некоторые детали картинки.
Без потерь (аналог PNG) — для изображений с прозрачностью. При сжатии без потерь WebP использует уже закодированные фрагменты картинки, чтобы в точности восстановить новые пиксели.
Файлы WebP состоят из данных изображения по алгоритму VP8 или VP8L и специального контейнера RIFF. Для работы с WebP есть библиотека libwebp с открытым кодом. Она реализует все функции этого формата программно.
Подробнее о методах сжатия — в Справке Google.
Теперь подробнее разберемся в особенностях форматов JPEG, PNG, GIF и преимуществах WebP:
JPEG
Этот формат долгое время считался оптимальным для фотографий и других полноцветных изображений. Но у него есть существенный недостаток: при сжатии заметно портится качество и детализация картинки.
Исследование. В 2019 году Google представил результаты масштабного сравнительного теста эффективности сжатия изображений в форматах JPEG и WebP.
Взяли сотни фотографий, которые конвертировали в два формата одинакового качества. Затем анализировали и сравнивали размер полученных файлов с изображениями.
В итоге было подтверждено, что WebP в среднем уменьшает размер изображений на 25-34% по сравнению с JPEG при полном сохранении качества.
В сравнении с JPEG, WebP обеспечивает:
PNG
Этот формат оптимален для изображений с прозрачностью и векторной графики. Он обеспечивает высокую детализацию, но из-за этого размер файлов больше, чем у формата JPEG.
В сравнении с PNG, WebP дает:
GIF
GIF-формат используется на сайтах для небольших анимированных изображений — картинок, иконок, эмодзи. Но у него есть технические ограничения: поддержка только 256 цветов в палитре; не поддерживается прозрачность; файл много «весит».
В сравнении с GIF, WebP дает:
Визуально различие разных форматов изображений можно представить так:
Таким образом, WebP уверенно конкурирует с традиционными форматами. WebP дает высокую оптимизацию графики без потерь для качества. Это делает его идеально подходящим форматом для веба. Но и минусы у него тоже есть.
В целом, для оптимизации именно веб-графики и ускорения сайтов выгоды от внедрения WebP перекрывают перечисленные ограничения. Поэтому этот формат используют все чаще.
WebP поддерживается всеми современными браузерами, кроме Internet Explorer.
Вот список поддержки на десктопных браузерах:
На мобильных устройствах:
Для старых версий десктопных браузеров, которые не поддерживают WebP, можно включить отдачу изображений в 2 форматах — WebP и обычном JPEG/PNG. Это позволит обеспечить корректное отображение графики на всех устройствах.
Для мобильных устройств на iOS 13 и более ранних — отсутствует возможность полифилов, поэтому им будут отдаваться JPEG/PNG изображения вместо WebP.
Формат WebP пока не поддерживается встроенными средствами большинства операционных систем для просмотра изображений. Но это легко обойти несколькими способами:
Использовать браузер
Современные браузеры (Chrome, Opera, Firefox, Edge, Яндекс.Браузер) умеют открывать и показывать файлы WebP. Для этого достаточно:
Установить специальные программы
Существует несколько способов конвертации графики в WebP:
Это самый простой способ для разовой конвертации нескольких картинок. Достаточно загрузить файл и получить результат за пару минут. Бесплатно и без регистрации.
Вот популярные сервисы:
Облачный онлайн-конвертер. Поддерживает больше 200 различных форматов: изображения, документы, видео, аудио и архивы.
Кроме преобразования картинок в веб-формат доступны дополнительные настройки: обрезка изображения, изменение его размера, улучшение качества.
Для примера мы конвертировали файл PNG в WebP. Было: 2,66 Мб, стало: 233 Кб.
Позволяет преобразовывать файлы в 300+ разных форматов, в том числе в WebP. Конвертация файла занимает 1-2 минуты.
Еще один простой сервис-конвертер с дополнительными настройками, где можно менять размер изображения, улучшить качество, обрезать пиксели и др.
Преобразование файла занимает несколько секунд.
Этот способ также подходит, если нужно преобразовать несколько картинок разом. Вот несколько популярных программ:
Программа для просмотра и конвертации изображений. Есть расширенные возможности для групповой конвертации фотографий. Подходит для обработки сразу нескольких картинок и пакетного преобразования в WebP.
Профессиональный инструмент для работы с растровыми изображениями. Позволяет сохранить картинки в любых форматах. Но сохранение файлов в WebP появилось относительно недавно, начиная с версии 23.2. В более старых версиях программы для полноценной работы WebP с нужно использовать дополнительные внешние модули.
Для массовой обработки изображений удобно использовать консольные приложения. Самые распространенные — это:
Вот пример использования cWebp для конвертации изображения image.png в WebP с качеством 75%:
Где параметры:
Аналогичным образом выполняется конвертация сразу десятков/сотен файлов JPEG, PNG в WebP для оптимизации графики на сайте.
Такой подход позволяет легко и быстро конвертировать сотни файлов за один запуск.
В популярных CMS есть готовые дополнения для автоматической конвертации картинок в WebP. Они преобразуют изображения в момент загрузки в CMS. Не нужно предварительно обрабатывать файлы вручную.
Достаточно установить плагин и включить его в настройках CMS. Дальше он будет сам преобразовывать графику в легкий WebP формат.
Популярные плагины для CMS:
Читайте также: Дружественные SEO CMS: лучшие движки с точки зрения поискового продвижения
Поскольку формат WebP пока не получил повсеместной поддержки, иногда нужно конвертировать картинки обратно из WebP в JPEG или PNG. Это можно сделать несколькими способами:
Например, через стандартное приложение Paint можно сохранять картинки WebP в формате PNG и JPEG после редактирования.
Есть 3 основных способа:
Это рекомендуемый подход, позволяющий подставлять WebP или JPEG в зависимости от возможностей браузера.
Пример кода:
<picture>
<source type="image/webp" srcset="image.webp">
<img src="image.jpg" alt="Test">
</picture>
Можно реализовать скрипт, который при загрузке страницы определяет поддержку WebP и динамически меняет расширение исходного файла изображения.
Реализация может выглядеть так:
Сервер можно настроить на автоматическую отдачу WebP, если браузер поддерживает этот формат. Делается это директивами в Apache и Nginx.
В Nginx:
В Apache:
После этого сервер будет автоматически отдавать файлы с расширением .webp браузерам, которые поддерживают этот формат.
Подписывайтесь на наш Телеграм-канал. Там мы постим новости SEO-сферы, апдейты Яндекса и Google, статьи про продвижение сайтов и дайджесты.