在Ubuntu上是否有一个可以打开和/或转换HEIF图片甚至让它们被编辑的应用程序/程序?
sudo apt-get install libheif-examples
for file in *.heic; do heif-convert $file ${file/%.heic/.jpg}; done
sudo add-apt-repository ppa:strukturag/libheif
sudo apt-get update
.heic
更改为.HEIC
,因为我的文件名是大写的。谢谢!这个方法非常有效!for file in *.heic; do heif-convert -q 97 "$file" "${file/%.heic/.jpg}"; done
- Sergey Galinheif-gdk-pixbuf
。heif-thumbnailer
。从 Ubuntu 20.04 开始:至少对于 eog (Eye of GNOME, GNOME 图像查看器),您需要安装软件包 heif-gdk-pixbuf
(无需 PPA)。在终端中运行以下命令:
sudo apt install heif-gdk-pixbuf
libheif1
和libde265-0
。libheif1
支持HEIF的程序/应用包括:
heif-thumbnailer
- 用于HEIF图像的缩略图生成器,可供Nautilus和Nemo使用。libheif-examples
- 提供命令行实用程序:heif-convert
和heif-enc
。导出为 JPG
(或其他像 PNG 这样的图像格式)或 另存为
(选择与 HEIC 不同的图像格式)。
对于命令行上的批量转换,使用 heif-convert
或 ImageMagick 的 convert
。
如果愿意安装 Flatpak、Snap 应用程序或 PPA:
GNOME Image Viewer (Eye of GNOME - eog)可以处理HEIF图片,需要安装/更新一个更新的gdk-pixbuf插件,可以通过上述libheif-PPA进行安装/更新在Ubuntu 14.04、16.04和18.04上。在终端中运行以下命令:
sudo add-apt-repository ppa:strukturag/libheif
安装包 heif-gdk-pixbuf
。在终端中运行以下命令:
sudo apt install heif-gdk-pixbuf
gThumb图像查看器和组织工具有一个非官方PPA适用于Ubuntu 18.04、Ubuntu 20.04、Ubuntu 21.04、Ubuntu 21.10、Linux Mint 20和衍生版本:
sudo add-apt-repository ppa:ubuntuhandbook1/apps
sudo apt update
sudo apt install gthumb
Geeqie 1.6支持HEIF。它可在22.04中使用;也可以从AppImage安装,或者在ubuntu 18.04和20.04上从PPA安装。
ImageMagick 6.9支持HEIF,在ubuntu 22.04上可用;在ubuntu 18.04和20.04上可以从bleeding edge PPA安装,该PPA还提供了更新的libheif1(截至2021年10月为1.12,而不是1.6)。
如果颜色看起来错误/倒置,您可能需要使用display -colorspace sRGB
进行YCbCr转换(来源:github)。
Qt图像插件封装了libheif。它由jakar创建,并可以在ubuntu 14.04到19.04上从PPA安装。在更高版本上,您可以根据bug 1951278重新构建kimageformats。
Ubuntu 19.10
在已安装的libheif1
版本中存在一些明显的错误,因此请更新到“struktur AG”团队提供的最新版本:
在终端中执行以下命令:sudo add-apt-repository ppa:strukturag/libheif
软件包升级(2020年9月)
您还需要添加PPA strukturag/libde265以获取正确的依赖项:
sudo add-apt-repository ppa:strukturag/libde265
sudo apt update
sudo apt upgrade
add-apt-repository: not found
,请确保已安装 software-properties-common 软件包,例如 sudo apt install software-properties-common)dpkg -i
)或重新编译。以这种方式安装的软件包将不会自动更新。ImageMagick从7.0.7-22版本开始,可以使用--with-libheif
参数进行编译。使用IMEI可以一键构建。(预编译的AppImage目前还不支持heic格式。)
tifig
被描述为“一个快速的HEIF图像转换器,用于生成缩略图”。然而,目前必须从源代码编译。
Nokia HEIF Info和源代码提供了相关信息。然而,Apple的实现略有不同。
Windows 10 Build 17623中的照片应用程序支持HEIF格式。然而,在使用之前可能需要安装以下内容:
在Ubuntu 20.04 Focal Fossa上:
$ sudo apt install heif-gdk-pixbuf heif-thumbnailer gimagereader gpicview
旧版Ubuntu LTS:
在Ubuntu 18.04上,您可以使用sudo snap install gimp
命令安装最新版本(截至2019年5月为2.10.8),该版本可以打开和编辑HEIC文件。
在Ubuntu 18.04上还有一个命令行工具可以转换HEIC文件:
sudo apt install libheif-examples
heif-convert IMG_1605.HEIC IMG_1605.jpg
.jpg
,否则它会抱怨无法识别文件格式。那个提示信息几乎和软件包名称一样误导人,通过这两个papercuts我很容易理解为什么很少有人能够弄清楚如何使用这个工具。user@host:~/Desktop$ dpkg -s libheif-examples
Package: libheif-examples
Status: install ok installed
Priority: optional
Section: video
Installed-Size: 91
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: amd64
Source: libheif
Version: 1.1.0-2
Depends: libheif1 (= 1.1.0-2), libc6 (>= 2.14), libgcc1 (>= 1:3.0), libjpeg8 (>= 8c), libpng16-16 (>= 1.6.2-1), libstdc++6 (>= 5.2)
Description: ISO/IEC 23008-12:2017 HEIF file format decoder - examples
libheif is an ISO/IEC 23008-12:2017 HEIF file format decoder. HEIF is a new
image file format employing HEVC (h.265) image coding for the best compression
ratios currently possible.
.
Sample applications using libheif are provided by this package.
Original-Maintainer: Debian Multimedia Maintainers <debian-multimedia@lists.debian.org>
Homepage: http://www.libheif.org
libheif
成功使其正常工作。 - Mark Devenlibheif-examples
软件包,该软件包将libheif1
作为其依赖项。请注意,由于我仍然(遗憾地)停留在**Debian 7 (Wheezy)**上,因此我尚未测试过该软件包。 - Diggersnap
是现成的。gimp
随snap
一起提供。通过snap
,18.04的当前版本为2.10.10。 - Wileog
不稳定,在查看某些照片时会出现段错误,生成一些缩略图时会死机。虽然它比gpicview
更先进,但也有一些问题。可惜的是,gthumb
在19.04上能用,但在20.04上不能用。 - Wilgimagereader
,它为什么会出现在列表中呢? - bjrneGIMP 2.10.2 现在可以读取、写入和编辑 .HEIC 容器文件,而 ImageMagick 则可以将 .HEIC 图像容器文件转换为其他格式。
tifig
包。wget https://github.com/monostream/tifig/releases
gunzip tifig-static-0.2.2.tar.gz #或者下载的 tifig 文件名
tifig
可执行。mv ./tifig ~/tools/tifig
sudo chmod +x ~/tools/tifig
.heic
文件了。for f in *.HEIC; do mv "$f" "\`echo $f | sed s/.HEIC/.heic/\`"; done
for file in *.heic; do echo $file | xargs ~/tools/tifig -v -p $file ${file%.heic}.jpg; done
参考文献: