Ubuntu 上的任何应用程序可以打开和/或转换 HEIF 图片(.HEIC,高效图像文件格式)?

Fil*_*ntu 127 photo-management convert file-format software-recommendation photo

某手机厂商将拍照的默认格式改为HEIF(.HEIC,High Efficiency Image File Format),并没有询问用户(虽然仍然可以选择使用jpeg/jpg)。

Ubuntu 上是否有可以打开和/或转换 HEIF 图片甚至可以编辑它们的应用程序/程序?

ker*_*000 108

在最近的 Ubuntu 版本 (>= 18.04) 中:

sudo apt-get install libheif-examples
Run Code Online (Sandbox Code Playgroud)

进而

for file in *.heic; do heif-convert $file ${file/%.heic/.jpg}; done
Run Code Online (Sandbox Code Playgroud)

在较旧的 Ubuntu 或 Mint 版本中,首先添加此 PPA,然后执行上述步骤。

sudo add-apt-repository ppa:strukturag/libheif
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

  • 1) 这是 18.04 的官方包 (https://packages.ubuntu.com/bionic/libheif-examples) 和 2) 由于我的大写,我不得不在两个地方将 `.heic` 更改为 `.HEIC`。谢谢!!这工作得很好! (15认同)
  • 此答案不适用于名称中含有空格/换行符的文件。此版本适用于:对于 *.HEIC 中的文件;执行 heif-convert "$file" "${file/%.HEIC/.jpg}"; 完毕 (6认同)
  • 对于 *.HEIC 中的文件;做 heif-convert -q 100 $file $file.jpg; 完毕 (4认同)
  • 感谢这篇文章,很有帮助!一个可能对其他人有帮助的小注释:我不太熟悉 Bash 和终端脚本,我花了 30 多分钟才弄清楚粘贴此命令会导致错误“输入文件不是 HEIF 文件”,因为我的文件有 _UPPER_ 大小写扩展名 HEIC 并且命令使用小写.. (3认同)

Fil*_*ntu 84

官方套餐

在 Ubuntu 20.04 中:至少对于eog(GNOME 之眼,GNOME 图像查看器),您必须安装该软件包 heif-gdk-pixbuf(不需要 PPA):
在终端中:sudo apt install heif-gdk-pixbuf
这将安装 libheif1 和 libde265-0。

显然KDE发行版使用KDE框架5.80用于HEIF和HEIC图像格式支持到所有的KDE应用程序。这个KDE 公告证实了这一点。但请参阅下面的评论与另一种体验。

支持 HEIF 的程序/应用程序libheif1包括:

请参阅如何最好地搜索依赖项?

转换 HEIF/HEIC 图片的程序/应用程序:
上述大多数应用程序都支持转换 HEIC 照片,例如eog(GNOME 之眼GIMPKritaGPicView
通过这些图像查看器/编辑器之一打开照片,然后选择Export to JPG(或其他图像格式,如 PNG)或Save as(选择不同的图像格式,然后选择 HEIC)。

Ubuntu 19.10:发布的版本中有一些突出的错误libheif1,因此“struktur AG”团队更新到PPA libheif提供的最新版本:
在终端中: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  
Run Code Online (Sandbox Code Playgroud)

非官方套餐

如果有人愿意安装 Flatpak、Snap 应用程序或 PPA

不想安装PPA的可以直接从PPA网页下载包进行安装(dpkg -i)或者重新编译。这样安装的包不会自动更新。

在线工具

  • 据报道,谷歌相册Dropbox都支持 HEIF。

  • 还有其他在线转换器(例如HEICtoJPEG),但在使用前请检查他们的隐私政策

各种各样的

  • [Qt 插件 PPA](https://launchpad.net/~jakar/+archive/ubuntu/qt-heif) 现已上线。 (2认同)
  • 谢谢你呜呜呜! (2认同)

Wil*_*Wil 23

在 Ubuntu 20.04 焦点窝上:

$ sudo apt install heif-gdk-pixbuf heif-thumbnailer gimagereader gpicview
Run Code Online (Sandbox Code Playgroud)

然后在文件管理器中找到一个 HEIC 文件,右键单击,选择PropertiesthenOpen With并选择Image Viewer(如果有两个,请选择带有更多彩色图标的那个)然后选择Set as default(或者Add如果这是唯一的选项。) 设置 HEIF MIME 类型的示例

之后,您可以双击 HEIF 文件进行查看:

从文件管理器打开的 HEIF 图像示例

较旧的 Ubuntu LTS:

在 Ubuntu 18.04 上,您sudo snap install gimp可以获得可以打开和编辑 HEIC 文件的最新版本(截至 2019 年 5 月的 2.10.10 8)。

在 Ubuntu 18.04 上还有一个命令行工具可以转换 HEIC:

sudo apt install libheif-examples
heif-convert IMG_1605.HEIC IMG_1605.jpg
Run Code Online (Sandbox Code Playgroud)

注意:您必须使用小写字母,.jpg否则它会抱怨它无法识别文件格式。该消息几乎与包名称一样具有误导性,鉴于这两个剪纸,我很容易理解为什么很少有人知道如何使用此工具。

对于任何怀疑这是官方 Ubuntu 软件包的人

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
Run Code Online (Sandbox Code Playgroud)

好的,现在是这个笑话的重点。;-)

您可以使用 fuseflt 或 yacufs FUSE 文件系统来挂载您的图片文件夹,并自动临时缓存转换 HEIC 文件,以便所有库存 Linux 桌面应用程序都可以打开 HEIC 文件,而无需知道它们正在这样做。

下面的 Mark Deven 说他只需要libheif通过 aptitude安装即可获得这些命令,尽管他没有提到他正在运行的发行版。


K7A*_*AAY 5

GIMP 2.10.2现在可以读取、写入和编辑 .HEIC 容器文件,ImageMagick将从 .HEIC 图像容器文件转换。