我从 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 中。奇怪的是,HEIF/HEIC 图像文件夹在 Dolphin 中确实有某种缩略图。但不是单个图像。右键单击其中一个只会提供 GIMP 作为打开它的选项。当我尝试在 Gewnview 中打开时,错误消息显示“加载“so-and-so.heic”失败。Gwenview 无法显示 image/heif 类型的文档。”当尝试将其添加到 Kdenlive 项目时,出现消息“无法打开文件 so-and-so.heic”。
请提供建议?为什么我无法打开 HEIC/HEIF 图像?
编辑:我不知道这是否有区别,但是kimageformats 5.82.0-1 的 arch 页面将 libheif 列为可选依赖项。最近的 Ubuntu 软件包是 libheif1,它已为我安装,但Ubuntu 的 kimageformat-plugins 包似乎没有等效依赖关系。
答案1
不幸的是,从 Kubuntu 21.10 开始,KDE Plasma / Gwenview 仍然不支持 HEIF 图像(甚至来自反向移植 ppa 的 Plasma 5.23 也不支持),因为该软件包kimageformat-plugins
默认编译时不支持 HEIF。
默认 (K)ubuntu 软件包中尚未启用支持标志。待办的启动板上有错误“kimageformat-plugins 应该支持 HEIC / HEIF”关于这一点,请指出这也对您有影响,并在必要时发表评论。
我刚刚通过重新编译软件包设法在 Gwenview 中查看了 HEIF 图像kimageformat-plugins
(我不是 DEB 专家,这是我第一次重新编译 DEB 软件包,所以如果我做错了什么,请纠正我,但它今晚确实对我有用):
[更新]:现在有一个简短的 bash 脚本,用于下面提到的重新编译步骤,您可以复制粘贴并在每次软件包更新后调用它,网址为https://superuser.com/a/1713233/196387。只要使用它就会快乐![/更新]
确保 deb-src 行已启用
/etc/apt/sources.list
(/etc/apt/sources.list.d/kubuntu-ppa-ubuntu-backports.list
如果您使用带有最新 KDE 软件的 backports ppa)安装依赖项:
sudo apt-get install build-essential devscripts
sudo apt build-dep kimageformat-plugins
sudo apt install libheif-dev
- 在某处创建一个目录,将包源拉入其中,然后将 cd 进入
kimageformats-5.xx.x
新目录中的源目录:
mkdir kimageformats-build
cd kimageformats-build
apt source kimageformat-plugins
cd kimageformats-5.*
编辑此目录中的文件 CMakeLists.txt:在以下行中将其
option(KIMAGEFORMATS_HEIF "Enable plugin for HEIF format" OFF)
更改OFF
为ON
使用以下命令重建包
debuild -us -uc -b
进入父目录 (
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
正如@user1421503所说他的回答:编辑
/usr/share/kservices5/imagethumbnail.desktop
并添加image/heif
以以下内容开头的行MimeType=
享受在 Gwenview 中观看您的 iPhone 图像!
答案2
我刚刚尝试打开一堆 *.heic 图像,但 Dolphin 和 Gwenview 都无法加载它们,因此发现了这个问题。
幸运的是,有个好消息:只需“升级”到 22.10 (kinetic),即可获得 HEIC 支持(见https://bugs.launchpad.net/ubuntu/+source/kimageformats/+bug/1951278/comments/5)。
答案3
HEIF 插件包含在 kimageformats 包中,但包维护者必须明确启用它(使用 cmake -DKIMAGEFORMATS_HEIF=ON
)。否则将无法构建/安装该插件(检查您是否有 kimg_heif.so)。
有一个待办的启动板上有错误“kimageformat-plugins 应该支持 HEIC / HEIF”关于这一点,请指出这也对您有影响,并在必要时发表评论。
该插件需要 libheif>=1.10.0 构建并支持 libde265。
如果您安装了 kimg_heif.so,您可以修改以下文件以启用 HEIF/HEIC 缩略图:
/usr/share/kservices5/imagethumbnail.desktop
将 image/heif 添加到以MimeType=