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

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

我无法得到以下简单问题的直接答案:

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

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

答案1

libheif和软件包libheif-dev不适用于 Debian Stretch。它们可用于 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

我之前还添加了binlib目录libheif到我各自的目录中PATHLD_LIBRARY_PATH尽管它不起作用,但这就是我执行上述操作的原因。

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

./configure --prefix=/path/to/imagemagick --with-heic=yes

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

相关内容