Как конвертировать изображения в формат WebP в Linux

{title}

Одним из самых универсальных и используемых мультимедийных элементов в мире являются изображения, которые мы находим миллионами и во многих форматах. Именно там, в формате, качество и атрибуты изображения различаются, поскольку, хотя изображение, которое мы видим невооруженным глазом, одинаково, оно может иметь другой размер. Это деликатный вопрос, когда мы должны отправить электронное письмо, вставить изображение на веб-сайт или выполнить связанные задачи, где требуется оптимальное качество, но с небольшим размером ...

Мы знаем несколько традиционных форматов, таких как JPG, PNG и т. Д., Но создается новый формат под названием WebP, и сегодня мы проанализируем, что это такое и как его использовать в средах Linux.

Что такое WebP?

WebP - это новый формат изображений, который был разработан для обеспечения большей степени сжатия без потери качества изображения или с небольшой потерей качества, что делает его идеальным, когда мы обрабатываем темы изображений на уровне разработки или на веб-уровне.

При использовании формата WebP веб-мастера и веб-разработчики имеют возможность управлять изображениями меньшего размера с лучшими атрибутами, что отражается в гораздо более коротком времени загрузки веб-сайтов. Говоря о результатах, изображения без потерь WebP на 26% меньше, если сравнивать их с форматом PNG, а изображения с потерями WebP на 25–34% меньше изображений JPEG в индексе качества SSIM.

Сжатие WebP без потерь использует прогнозирующее кодирование для кодирования изображения, это тот же метод, который используется в видеокодеке VP8 для сжатия кадров в видео. Этот тип прогнозирующего кодирования использует значения в блоках пикселей для прогнозирования значений в блоке, а затем кодирует только разницу между ними.

С этой точки зрения файл WebP состоит из данных изображения VP8 или VP8L и контейнера на основе RIFF. Формат WebP имеет встроенную поддержку в Google Chrome и браузере Opera, а также во многих других современных инструментах и ​​библиотеках программного обеспечения.

При использовании формата WebP включается облегченная библиотека кодирования и декодирования libwebp, а также инструменты командной строки cwebp и dwebp для преобразования изображений в формат WebP.

В этом примере мы будем использовать Ubuntu 17.10. В этом случае пакет webp доступен в официальных репозиториях этого дистрибутива, поэтому его можно будет установить с помощью диспетчера пакетов APT следующим образом:

 sudo apt install webp 

Введите букву S, чтобы подтвердить загрузку и установку приложения. В случае других дистрибутивов Linux можно загрузить пакет webp из официального репозитория Google Analytics с помощью команды wget, например:

 wget -c https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-0.6.1-linux-x86-32.tar.gz 

Затем мы можем выполнить следующие строки:

 tar -xvf libwebp-0.6.1-linux-x86-32.tar.gzcd libwebp-0.6.1-linux-x86-32 / cd bin / ls 

Мы видим, что эта предварительно скомпилированная библиотека (libwebp) содержит несколько элементов для добавления веб-кодирования или декодирования к мультимедийным элементам и имеет несколько веб-утилит, таких как следующие.

Это инструмент, показывающий разницу между выбранными анимационными изображениями.

 anim_diff 

Это инструмент для сброса разницы между выбранными анимационными изображениями.

 anim_dump 

Относится к инструменту веб-кодирования.

 cwebp 

Это инструмент декодера webp

 dwebp 

Это инструмент, который позволяет конвертировать изображения GIF в webp.

 gif2webp 

Это группа инструментов для преобразования последовательности изображений в анимированный веб-файл.

 img2webp 

Относится к программе просмотра файлов webp.

 Vwebp 

Он используется для просмотра информации о файле веб-изображения

 webpinfo 

Это инструмент webp mux

 Webpmux 

Таким образом, чтобы преобразовать изображение в webp, можно использовать инструмент cwebp, используя параметр â € «q, который определяет качество вывода, и â €“ o, который определяет выходной файл, используя один из следующих параметров:

 cwebp -q 60 TechnoWikis.webp -o TechnoWikis.webp./cwebp -q 60 TechnoWikis.webp -o TechnoWikis.webp 

Детали изображения

  • Размер изображения
  • Используемые байты
  • Блоки созданы
  • Уровни фильтрации и многое другое

Если мы хотим визуализировать изображение WebP, мы можем выполнить следующую строку:

 vwebp TechnoWikis.webp 
Если мы хотим увидеть все параметры WebP, мы можем выполнить следующую строку:
 cwebp - longhelp 

Мы видим, насколько просто и полезно установить этот новый формат изображения и, таким образом, максимально использовать его преимущества.