Изображения Webp - это изображения высокого качества со сжатием, используемые для отображения изображений на веб-сайтах и в веб-приложениях. Поскольку размер их файлов намного меньше, чем JPG или PNG, они быстро загружаются, делают ваш сайт быстрее и экономят пропускную способность. Webp - это формат изображений с открытым исходным кодом, созданный Google и быстро завоевавший популярность среди разработчиков и веб-мастеров. В большинстве случаев люди просто конвертируют существующие изображения в webp, вместо того чтобы создавать их с нуля. В этой статье мы узнаем, как конвертировать изображения в webp в Linux.
Как конвертировать изображения в Webp в Linux
Для нашей цели мы будем использовать библиотеку webp. Существует множество инструментов и библиотек webp, доступных для различных дистрибутивов Linux. Откройте терминал и выполните следующую команду для установки инструмента webp в Ubuntu/Debian.
1 | sudo apt install webp |
После установки инструмента webp в систему вы можете легко конвертировать изображения в формат webp с помощью следующей команды. Мы используем опцию -q для определения качества вывода и -o для определения имени выходного файла.
1 | webp -q 60 test.png -o test.webp |
Вы также можете собрать инструмент из исходников. Сначала загрузите его исходный текст из репозиториев Google.
1 | wget -c https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-1.3.0.tar.gz |
Затем выполните следующие команды, чтобы распаковать скачанный tarball.
1 2 3 4 | tar -xvf libwebp-1.3.0.tar.gz cd libwebp-1.3.0/ cd bin/ ls |
Приведенная выше команда ls выведет на экран следующие имена файлов. Все они призваны помочь вам работать с webp-изображениями в различных условиях.
- anim_diff - инструмент для отображения разницы между анимационными изображениями.
- anim_dump - инструмент для сброса разницы между анимационными изображениями.
- cwebp - инструмент для кодирования webp.
- dwebp - инструмент декодера webp.
- gif2webp - инструмент для преобразования изображений GIF в webp.
- img2webp - инструмент для преобразования последовательности изображений в анимированный webp-файл.
- vwebp - программа для просмотра файлов webp.
- webpinfo - используется для просмотра информации о файле изображения webp.
- webpmux - инструмент для мультиплексирования webp.
Из всех вышеперечисленных инструментов мы будем использовать cwebp для преобразования изображения в формат webp. Мы используем опцию -q для определения качества вывода и -o для определения имени выходного файла. Вот пример команды для преобразования изображения в формат webp.
1 | cwebp -q 60 test.png -o test.webp |
ИЛИ
1 | ./cwebp -q 60 test.png -o test.webp |
После преобразования изображения в формат .webp вы можете легко просмотреть его с помощью программы просмотра vwebp.
1 | ./vwebp test.webp |
Если вы хотите просмотреть список доступных опций для каждого из этих инструментов, просто запустите их без каких-либо опций или с опцией -longhelp.
1 | ./cwebp -longhelp |
Наконец, если вы не хотите указывать полный путь к этим командам, а хотите напрямую вызывать их из любой точки вашей системы, добавьте расположение ~/libwebp-0.6.1-linux-x86-32/bin в переменную среды PATH в вашем файле ~/.bashrc.
1 | nano ~/.bashrc |
Добавьте следующую строку в конец вышеуказанного файла.
1 | export PATH=$PATH:~/libwebp-1.3.0/bin |
Сохраните и закройте файл. Перезагрузите файл bashrc, чтобы применить изменения.
1 | source ~/.bashrc |
ИЛИ
1 | . ~/.bashrc |
Теперь вы должны иметь возможность запускать все инструменты webp в папке ~/libwebp-0.6.1-linux-x86-32/bin без указания их полных путей.
Вот домашняя страница этой библиотеки от Google.
В этой статье мы узнали, как легко конвертировать изображения в формат webp в Linux с помощью инструмента webp. Вы можете использовать этот инструмент для конвертирования изображений других форматов в webp. Если вы хотите конвертировать gif в webp, то вам может понадобиться инструмент gif2webp, указанный выше.