yandex

Как включить показ WebP в Ubuntu 22.04

Author:

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

А если вы пользователь 22.10, то там оно работает из коробки 🙂

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

Краткая история создания WebP

Все привыкли, что неким стандартом де-факто для оцифрованных картинок в интернете являются:

  • gif – для анимированных картинок;
  • png – для картинок с прозрачным фоном;
  • jpg – для всего остального.

Кроме своей распространённости эти форматы имели и недостатки. Об этом много думали сотрудники Google и в 2010 анонсировали новый формат сжатия с потерями для изображений.

Первая версия открытого формата WebP вышла через 8 лет после анонса в виде библиотеки. За эти 8 лет формат научился сжимать лучше jpg (при том же качестве), работать с прозрачным фоном как png и с анимацией, как gif.

В последствии webp научился сжимать без потерь.

Благодаря повсеместному распространению Android, корпорации Google не составило большого труда внедрить и популяризовать этот формат.

Примеры сжатия WebP

Чтобы как-то на деле и с пруфами показать на сколько WebP преобладает над своими старшими собратьями прикладываю ниже сравнение по каждому из вышеперечисленных пунктов.

Анимация WebP

Для примера я взял самую известную (и самый любимый создателем GIF) gif-анимацию в виде танцующего младенца (хотя для меня эта картинка в вышей степени криповая).

Оригинальный файл занимает 648 килобайт

Для конвертации выполнил команду ffmpeg -i BabyOrigMed1.gif -lossless 0 -compression_level 6 -q:v 50 -loop 0 -preset picture -an -vsync 0 BabyOrigMed1.webp

Это позволило сократить размер до 121 килобайта без видимых потерь

Прозрачность WebP

Как я и говорил ранее, формат webp умеет обрабатывать прозачность не хуже png. Для примера я взял текущий лого из заголовка сайта. Помимо этого размер webp-файла меньше оригинального изображения

PNG
WEBP

Сжатие WebP

На примере, наверное, самого популярного формата – jpg, продемонстрирую и то, что webp не уступает по качеству. Размер webp меньше jpg на ~40%.

JPG
WEBP

Включить поддержку WebP в Ubuntu

После небольшого экскурса в историю WebP и демонстрации его возможностей, можно переходить к техническим моментам.

Библиотека webp-pixbuf-loader за авторством aruiz находится на github автора. По версиям интересное замечание: актуальная 0.0.6, а в PPA – 0.0.4. Но разница в изменениях между этими версиями крайне незначительная.

  • Первым делом следует добавить сторонний PPA: sudo add-apt-repository ppa:helkaluin/webp-pixbuf-loader
  • Вторым делом – установить библиотеку: sudo apt install webp-pixbuf-loader
  • Третьим – перезапустить Nautilus или любое другое GTK-приложение.

Остаётся только радоваться полученному результату 🙂

Nautilus в Ubuntu 22.04.01 без поддержки webp
Nautilus в Ubuntu 22.04.01 с поддержкой webp

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *