我无法直接回答以下简单问题:
libheif
选项的imagemagick,以便我可以使用它来将.heic
文件转换为例如.jpg
. 实现此目的的确切 apt-get 语法是什么?使用自制软件,您只需添加--with-libheif
,但我不知道 debian 约定是什么。(我正在研究 Raspbian GNU/Linux 9 (stretch))。
在libheif
和libheif-dev
包不适用于Debian的弹力。它们可用于 Buster,但它们仍在测试中,不受官方支持。因此,安装imagemagick
viaapt
不会提供 heic 文件的转换。
如果要将.heic
文件转换为另一种格式,.jpeg
则需要imagemagick
从源代码进行编译。首先,libheic
从这里获取代码并使用标准选项编译它:
https://github.com/strukturag/libheif/archive/v1.3.2.tar.gz
你可以在这里获得 Imagemagick:
https://github.com/ImageMagick/ImageMagick/archive/7.0.8-23.tar.gz
为了让它正确编译,我必须设置以下变量:
export CFLAGS=-I/path/to/libheif/1.3.2/include
export LDFLAGS=-L/path/to/libheif/1.3.2/lib
export PKG_CONFIG_PATH=/path/to/libheif/1.3.2/lib/pkgconfig
Run Code Online (Sandbox Code Playgroud)
我以前还增加了bin
和lib
的directoreslibheif
我各自PATH
和LD_LIBRARY_PATH
虽然没有工作,这就是为什么我做了上面。
然后我使用这些选项运行配置:
./configure --prefix=/path/to/imagemagick --with-heic=yes
Run Code Online (Sandbox Code Playgroud)
Imagemagick 然后将在heic
支持下进行编译。之后我能够将 .heic 图像转换为 .jpeg,没有任何问题。