Kubuntu 21.04 中的 HEIF/HEIC 支持

007*_*007 5 kde kubuntu heic 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后,我既无法在Dolphin中获取HEIC图像的缩略图,也无法在Gwenview或Kdenlive中打开它们。唯一的支持仍然与升级前类似,即 GIMP 和 DigiKam。奇怪的是,Dolphin 中的 HEIF/HEIC 图像文件夹确实有某种缩略图。但不是个别图像。右键单击一个仅提供 GIMP 作为打开它的选项。然而,当我尝试在 Gewnview 中打开时,错误消息显示:“加载‘so-and-so.heic’失败。Gwenview无法显示 image/heif 类型的文档。” 当尝试向 Kdenlive 项目添加一个时,消息显示:“无法打开文件 so-and-so.heic”。

请提出建议?为什么我无法打开 HEIC/HEIF 图像?

编辑:我不知道这是否有什么不同,但kimageformats 5.82.0-1 的拱门页面将 libheif 列为可选依赖项。最接近的 Ubuntu 软件包是 libheif1,它是为我安装的,但kimageformat-plugins 的 Ubuntu 软件包似乎没有等效的依赖项。

was*_*ger 5

不幸的是,从 Kubuntu 21.10 开始(甚至来自反向移植 ppa 的 Plasma 5.23),KDE Plasma / Gwenview 仍然不支持 HEIF 图像,因为kimageformat-plugins默认情况下编译该包时不支持 HEIF。

\n

默认 (K)ubuntu 软件包中尚未启用支持标志。启动板上有一个悬而未决的错误“kimageformat-plugins 应该使用 HEIC / HEIF 支持 \xe2\x80\x9d 来构建,请指出它也会影响您并在需要时发表评论。

\n

我刚刚通过重新编译包设法在 Gwenview 中查看 HEIF 图像kimageformat-plugins(我不是 DEB 专家,这是我第一次重新编译 DEB 包,所以如果我做错了什么,请纠正我,但确实如此)今晚为我工作):

\n

[更新]:现在有一个简短的 bash 脚本用于下面提到的重新编译步骤,您可以在https://superuser.com/a/1713233/196387上的每个软件包更新后复制和粘贴并调用。只需使用它即可快乐![/更新]

\n
    \n
  1. 确保 deb-src 行已启用/etc/apt/sources.list并且/etc/apt/sources.list.d/kubuntu-ppa-ubuntu-backports.list(如果您使用带有最新 KDE 软件的反向移植 ppa)

    \n
  2. \n
  3. 安装依赖项:

    \n
  4. \n
\n
sudo apt-get install build-essential devscripts\nsudo apt build-dep kimageformat-plugins\nsudo apt install libheif-dev\n
Run Code Online (Sandbox Code Playgroud)\n
    \n
  1. 在某处创建一个目录,将包源拉入其中,然后 cd 进入kimageformats-5.xx.x新目录中的源目录:
  2. \n
\n
mkdir kimageformats-build\ncd kimageformats-build\napt source kimageformat-plugins\ncd kimageformats-5.*\n
Run Code Online (Sandbox Code Playgroud)\n
    \n
  1. option(KIMAGEFORMATS_HEIF "Enable plugin for HEIF format" OFF)编辑此目录中的文件 CMakeLists.txt:在显示更改OFF为的行中ON

    \n
  2. \n
  3. 重建包debuild -us -uc -b

    \n
  4. \n
  5. 进入父目录 ( 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

    \n
  6. \n
  7. 正如@user1421503在他的回答中所说:编辑/usr/share/kservices5/imagethumbnail.desktop并添加image/heif到以MimeType=

    \n
  8. \n
\n

享受在 Gwenview 中查看 iPhone 图像的乐趣!

\n


小智 1

HEIF 插件包含在 kimageformats 包中,但包维护者必须显式启用它(使用 cmake -DKIMAGEFORMATS_HEIF=ON)。否则插件将不会被构建/安装(检查您是否有 kimg_heif.so)。

\n

启动板上有一个悬而未决的错误“kimageformat-plugins 应该使用 HEIC / HEIF 支持 \xe2\x80\x9d 来构建,请指出它也会影响您并在需要时发表评论。

\n

该插件需要 libheif>=1.10.0 版本并支持 libde265。

\n

如果您安装了 kimg_heif.so,您可以修改以下文件以启用 HEIF/HEIC 缩略图:

\n

/usr/share/kservices5/imagethumbnail.desktop

\n

将 image/heif 添加到以以下内容开头的行MimeType=

\n