WebP — это современный формат изображений , который обеспечивает превосходное сжатие изображений в Интернете без потерь и с потерями . Используя WebP, веб-мастера и веб-разработчики могут создавать меньшие по размеру и более насыщенные изображения, которые ускоряют работу в Интернете.
Изображения WebP без потерь на 26% меньше по размеру по сравнению с PNG. Изображения WebP с потерями на 25–34 % меньше , чем сопоставимые изображения JPEG при эквивалентном индексе качества SSIM .
Lossless WebP поддерживает прозрачность (также известную как альфа-канал) за счет всего лишь 22% дополнительных байтов . В тех случаях, когда сжатие RGB с потерями приемлемо, WebP с потерями также поддерживает прозрачность , обычно обеспечивая в 3 раза меньший размер файла по сравнению с PNG.
В анимированных изображениях WebP поддерживаются форматы с потерями, без потерь и прозрачность, что позволяет обеспечить меньший размер по сравнению с GIF и APNG.
Как работает WebP
Сжатие с потерями WebP использует прогнозирующее кодирование для кодирования изображения — тот же метод, который используется видеокодеком VP8 для сжатия ключевых кадров в видео. Прогнозирующее кодирование использует значения в соседних блоках пикселей для прогнозирования значений в блоке, а затем кодирует только разницу.
Сжатие WebP без потерь использует уже просмотренные фрагменты изображения для точного восстановления новых пикселей. Он также может использовать локальную палитру, если не найдено интересное совпадение.
Файл WebP состоит из данных изображения VP8 или VP8L и контейнера на основе RIFF . Автономная библиотека libwebp
служит эталонной реализацией спецификации WebP и доступна в нашем репозитории git или в виде tar-архива .
Поддержка WebP
WebP изначально поддерживается в Google Chrome, Safari, Firefox, Edge, браузере Opera, а также во многих других инструментах и библиотеках программного обеспечения. Разработчики также добавили поддержку различных инструментов для редактирования изображений.
WebP включает в себя облегченную библиотеку кодирования и декодирования libwebp
и инструменты командной строки cwebp
и dwebp
для преобразования изображений в формат WebP и обратно, а также инструменты для просмотра, мультиплексирования и анимации изображений WebP. Полный исходный код доступен на странице загрузки .
Загрузка WebP-конвертера
Конвертируйте свою любимую коллекцию из PNG и JPEG в WebP, загрузив предварительно скомпилированный инструмент преобразования cwebp
для Linux, Windows или macOS .
Расскажите нам о своем опыте в списке рассылки проекта.