Как установить последнюю версию 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. И библиотека обычно устанавливается вместе с ними как зависимость.
Однако 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+ Е).