Поддержка HEIF/HEIC в Kubuntu 21.04

Я обновился с Kubuntu 20.10 до 21.04. Согласно ответу в любом приложении на Ubuntu для открытия и/или преобразования изображений HEIF (.HEIC, формат файла высокоэффективного изображения)?поддержка HEIC/HEIF является частью KDE Frameworks 5.80, которая включена в Kubuntu 21.04. Аналогичная информация видна из анонса релиза KDE Frameworks 5.80.0.

Тем не менее, после обновления до 21.04 я не могу ни получить миниатюры изображений HEIC в Dolphin, ни открыть их ни в Gwenview, ни в Kdenlive. Единственная поддержка по-прежнему аналогична той, что была до обновления, а именно в GIMP и DigiKam. Как ни странно, у папки с изображениями HEIF/HEIC есть какая-то миниатюра в Dolphin. Но не отдельные изображения. Щелчок правой кнопкой мыши по одному из них предлагает GIMP только в качестве опции для его открытия. Тем не менее, когда я пытаюсь открыть в Gewnview, появляется сообщение об ошибке: « Загрузка 'so-and-so.heic' не удалась. Gwenview не может отображать документы типа image/heif». При попытке добавить его в проект Kdenlive появляется сообщение: «Не удается открыть файл такой-то и такой-то.heic».

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

РЕДАКТИРОВАТЬ: я не знаю, имеет ли это значение, но на странице архива для kimageformats 5.82.0-1 libheif указан как необязательная зависимость. Ближайший пакет Ubuntu — это libheif1, который установлен для меня, но пакет kimageformat-plugins Ubuntu, похоже, не имеет эквивалентной зависимости.

3 ответа

К сожалению, образы HEIF по-прежнему не поддерживаются в KDE Plasma/Gwenview начиная с Kubuntu 21.10 (и даже в Plasma 5.23 из бэкпортов ppa), потому что пакет по умолчанию скомпилирован без поддержки HEIF.

Флаг поддержки еще не включен в пакетах (K)ubuntu по умолчанию. На панели запуска есть ожидающая ошибка «плагины kimageformat-plugins должны быть созданы с поддержкой HEIC / HEIF» относительно этого, пожалуйста, укажите, что это также влияет на вас, и при необходимости прокомментируйте.

Мне только что удалось просмотреть изображения HEIF в Gwenview, перекомпилировав kimageformat-pluginspackage (я не эксперт по DEB, это первый раз, когда я перекомпилировал пакет DEB, поэтому, пожалуйста, поправьте меня, если я делаю что-то не так, но сегодня вечером у меня это сработало):

[Обновление]: теперь есть короткий bash-скрипт для перечисленных ниже шагов перекомпиляции, который вы можете просто скопировать, вставить и вызывать после каждого обновления пакета, доступного по адресу https://superuser.com/a/1713233/196387 . Просто используйте это и будьте счастливы! [/Обновлять]

  1. Убедитесь, что строки deb-src включены /etc/apt/sources.listа также /etc/apt/sources.list.d/kubuntu-ppa-ubuntu-backports.list(если вы используете backports ppa с последним программным обеспечением KDE)

  2. Установите зависимости:

      sudo apt-get install build-essential devscripts
sudo apt build-dep kimageformat-plugins
sudo apt install libheif-dev
  1. Создайте где-нибудь каталог, перетащите в него исходный код пакета и перейдите в исходный каталог. kimageformats-5.xx.xв новом каталоге:
      mkdir kimageformats-build
cd kimageformats-build
apt source kimageformat-plugins
cd kimageformats-5.*
  1. Отредактируйте файл CMakeLists.txt в этом каталоге: В строке, которая говорит option(KIMAGEFORMATS_HEIF "Enable plugin for HEIF format" OFF)сдача OFFк ON

  2. Пересоберите пакет с помощью debuild -us -uc -b

  3. Зайдите в родительский каталог ( cd ..), должен быть новый файл .deb с именем что-то вроде kimageformat-plugins_5.xx.**.deb(в моем случае сегодня это было kimageformat-plugins_5.88.0-0ubuntu1~ubuntu21.10~ppa1_amd64.deb). Установите этот пакет sudo apt install --reinstall ./kimageformat-plugins_5.*.deb

  4. Как сказал @ user1421503 в своем ответе : Изменить /usr/share/kservices5/imagethumbnail.desktopи добавить image/heifк строке, которая начинается с MimeType=

Наслаждайтесь просмотром изображений с iPhone в Gwenview!

Я просто пытался открыть кучу изображений *.heic и нашел этот вопрос, когда ни Dolphin, ни Gwenview не смогли их загрузить.

К счастью, есть хорошие новости: просто выполните «выпуск-обновление» до версии 22.10 (кинетическая), и появится поддержка HEIC (см. https://bugs.launchpad.net/ubuntu/+source/kimageformats/+bug/1951278/comments/5).

Подключаемый модуль HEIF включен в пакет kimageformats, но сопровождающий пакета должен явно включить его (используйте cmake с -DKIMAGEFORMATS_HEIF=ON). В противном случае плагин не будет собран/установлен (проверьте, есть ли у вас kimg_heif.so).

На панели запуска есть ожидающая ошибка «плагины kimageformat-plugins должны быть созданы с поддержкой HEIC / HEIF» относительно этого, пожалуйста, укажите, что это также влияет на вас, и при необходимости прокомментируйте.

Плагину нужна сборка libheif>=1.10.0 с поддержкой libde265.

Если у вас установлен kimg_heif.so, вы можете изменить следующий файл, чтобы включить миниатюры HEIF/HEIC:

/usr/доля/kservices5/imagehumbnail.desktop

добавить изображение/heif в строку, начинающуюся с MimeType=

Другие вопросы по тегам