В данной статье расскажу про консольную утилиту cwebp. С её помощью можно переформатировать изображение в формате .png, .jpg или .tiff в формат .webp.

Скачаю данную утилиту. Она доступна также под Windows и под Mac.

Распакую архив с утилитой:

И в папке bin находится сама утилита:

Достаточно лишь закинуть в данную папку изображение. Открыть папку в терминале:

И следующей командой запустить утилиту:

./cwebp 161.jpg -o 3.webp

И достаточно лишь указать файл, который необходимо преобразовать, в данном случае это 161.jpg. И далее указать название исходящего файла в формате .webp.

И как можно увидеть файл преобразовался в формат .webp:

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

Скопирую текущий путь к папке:

И отредактирую файл .bashrc находящийся в домашней папке пользователя:

nano .bashrc

И добавлю alias. Например назову его towebp. Далее укажу путь к утилите cwebp:

Сохраню файл и закрою. Тоже самое можно сделать в Windows добавив путь к папке с утилитой в переменную PATH.

Перезапущу терминал для того, чтобы изменения вступили в силу.

И теперь в терминале доступна команда towebp:

Снова попробую преобразовать файл:

towebp 161.jpg -o 5.webp

И как можно видеть он преобразовался:

Также можно явно указать качество преобразуемого файла. Делается это при помощи ключа -q. По умолчанию значение установлено на 80, но также значение можно указать от нуля до 100 где 100 это максимальное качество:

Повторю предыдущую команду явно указав качество:

towebp -q 100 161.jpg -o 5_max.webp

Например укажу качество 100.

И теперь посмотрю на размер изображений с качеством 80 изображение весит 68,2 КБ, А с качеством 100 - 290 КБ, что в несколько раз больше. Таким образом можно находить баланс между размером изображения и качеством.

Также доступны и другие опции, которые можно посмотреть воспользовавшись ключом --help: