Поиск по сайту:

Как установить последнюю версию libheif для работы с HEIF/AVIF в Ubuntu 22.04/20.04

В этом простом руководстве показано, как установить последнюю версию библиотеки libheif для лучшей поддержки форматов изображений HEIF и AVIF в Ubuntu 22.04 и/или Ubuntu 20.04 LTS.

Libheif — популярная бесплатная библиотека с открытым исходным кодом для кодирования и декодирования HEIF и AVIF. Который также имеет частичную поддержку возможностей JPEG-in-HEIF, JPEG2000, несжатых (ISO/IEC 23001-17:2023).

Он поддерживает libde265 и/или ffmpeg для декодирования изображений HEIC и x265/kvazaar для кодирования. Для изображений AVIF для декодирования используется либо AOM/dav1d, либо AOM/rav1e/svt. -av1 для поддержки кодирования.

Кроме того, в нем есть инструменты командной строки для преобразования HEIF/HEIC в другие изображения и преобразования изображений в HEIF/HEIC.

Многие популярные приложения, включая GIMP, Darktable, ImageMagick, Krita и gThumb, используют libheif для поддержки HEIF и/или AVIF. И библиотека обычно устанавливается вместе с ними как зависимость.

gThumb использует libheif для поддержки AVIF

Однако libheif в системных репозиториях Ubuntu всегда старый! Несмотря на то, что у него есть 1.6.1 (для 20.04) и 1.12.0 (для 22.04), последняя версия теперь называется 1.17.6 и сохраняет движущийся.

Итак, если вы хотите использовать библиотеку для новых кодеров/декодеров, улучшения производительности и исправления ошибок. Или у вас просто возникла проблема с текущей версией. Тогда установка последней версии — хороший выбор, прежде чем сообщать или обращаться за помощью!

А в последней версии (1.17.6) вы получите следующие новые функции:

  • Кодер SVT-AV1 для AVIF.
  • Поддержка регионов HEIFv2 (rgan) и пользовательских аннотаций (udes).
  • heif-convert, чтобы установить уровень сжатия PNG,
  • jpegdec, кодеки jpegenc для JPEG в HEIF
  • Декодирование декодера ffmpeg (HEIC) с потенциальной поддержкой аппаратного декодера
  • Кодеки j2kdec, j2kenc для JPEG-2000 в HEIF.
  • Дополнительную информацию см. на странице выпусков github.

Установите последнюю версию Libheif в Ubuntu через PPA

Библиотека имеет официальный PPA-репозиторий Ubuntu, на данный момент поддерживает текущую версию Ubuntu LTS (22.04 и 20.04) на amd64 (Intel/AMD) и arm64/armhf (например, Raspberry Pi). Типы архитектуры процессора.

1. Сначала нажмите комбинацию клавиш Ctrl+Alt+T на клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду, чтобы добавить PPA:

sudo add-apt-repository ppa:strukturag/libheif

Введите пароль пользователя (без звездочки), когда он спросит, и нажмите Enter, чтобы продолжить.

2. Затем вы можете использовать Software Updater (Менеджер обновлений), чтобы обновить текущую библиотеку до последней версии:

Или запустите команду в терминале, чтобы установить/обновить его:

sudo apt install libheif1

Пользователю Linux Mint необходимо сначала запустить sudo apt update, чтобы обновить кеш пакетов.

Как вы видите на последнем снимке экрана, некоторые кодеры/декодеры НЕ установлены по умолчанию. Запустите sudo apt install и укажите имя пакета для установки по вашему желанию.

На данный момент плагины (кодировщики/декодеры) включают в себя:

  • libheif-плагин-aomdec
  • libheif-плагин-j2kdec
  • libheif-плагин-libde265
  • libheif-плагин-aomenc
  • libheif-плагин-j2kenc
  • libheif-плагин-svtenc
  • libheif-плагин-dav1d
  • libheif-плагин-jpegdec
  • libheif-плагин-x265
  • libheif-плагин-ffmpegdec
  • libheif-плагин-jpegenc

Также существует heif-gdk-pixbuf для загрузки изображений и пакет libheif-examples, который предоставляет команду heif-convert для преобразования HEIC/HEIF изображение в другие форматы и heif-enc для преобразования изображения в HEIC/HEIF.

Удалить:

В случае любой проблемы вы можете очистить Ubuntu PPA, чтобы удалить репозиторий PPA, и понизить все установленные пакеты до стандартных версий в системном репозитории.

Для этого сначала откройте терминал (Ctrl+Alt+T) и запустите команду для установки инструмента ppa-purge:

sudo apt install ppa-purge

Затем очистите PPA (а также понизьте версию пакетов) с помощью команды:

sudo ppa-purge ppa:strukturag/libheif

Совет: ppa-purge может завершиться неудачей, если вы что-то сделали с PPA или установленными пакетами перед очисткой. В этом случае попробуйте установить менеджер пакетов synaptic (из Ubuntu Software), затем используйте его для поиска и принудительного возврата пакета libheif1 к старой версии (выберите пакет, затем нажмите Ctrl+ Е).

Статьи по данной тематике