在 linux debian 机器上使用 libheif 安装 imagemagick

Ana*_*dus 3 apt imagemagick

我无法直接回答以下简单问题:

  1. 一般情况:如何通过使用可选库编译的 apt-get 安装应用程序?
  2. 特定案例:我想安装带有该libheif选项的imagemagick,以便我可以使用它来将.heic文件转换为例如.jpg. 实现此目的的确切 apt-get 语法是什么?使用自制软件,您只需添加--with-libheif,但我不知道 debian 约定是什么。

(我正在研究 Raspbian GNU/Linux 9 (stretch))。

Nas*_*ley 6

libheiflibheif-dev包不适用于Debian的弹力。它们可用于 Buster,但它们仍在测试中,不受官方支持。因此,安装imagemagickviaapt不会提供 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)

我以前还增加了binlib的directoreslibheif我各自PATHLD_LIBRARY_PATH虽然没有工作,这就是为什么我做了上面。

然后我使用这些选项运行配置:

./configure --prefix=/path/to/imagemagick --with-heic=yes
Run Code Online (Sandbox Code Playgroud)

Imagemagick 然后将在heic支持下进行编译。之后我能够将 .heic 图像转换为 .jpeg,没有任何问题。