在 Ubuntu 上获得支持 PNG 的 ImageMagick 7 最简单的过程是什么?

Clo*_*kex 7 compiling png imagemagick libpng

我花了几个小时试图找到一个简单的解释,但似乎找不到任何有用的东西。我主要是一名 Windows 程序员,对基于 Linux 的操作系统有一些经验。由于某种原因,这样做apt install imagemagick只给了我一个非常旧的版本(2012 年之前),并且我需要的更高版本中有一个更改,这意味着我需要从源代码构建。

在 Ubuntu 18.04 上编译 IM 7 非常简单:下载 tar.gz、解压./configuremakemake install. 然而,默认情况下似乎不包括 PNG 支持(为什么?)。

我已经尝试过./configure --with-png这样做,但没有取得任何成果(我明白了--with-png=yes no,这可能意味着“是的,你已经要求 PNG 支持,但不,我还没有给你”)。我看过很多关于此的论坛帖子和 SE 问题,但每个提出问题的人似乎都有一些我显然缺少的先验知识,并且问题似乎与该过程中的某些后续步骤有关。

那么,我实际上需要做什么才能获得 PNG 支持?

(还有一些额外的问题:为什么没有这方面的文档?为什么它不包括开箱即用的 PNG 支持?为什么没有针对 Ubuntu 的预构建二进制文件?)

相关问题:apt删除后Imagemagick仍然存在吗?

小智 5

我强烈推荐 ImageMagick Easy Install (IMEI):

https://github.com/SoftCreatR/imei/

它追踪附加 ImageMagick“代表”(IM 语言中的图像格式)所需的所有源/开发库。另外,它还可以在初始安装后从较新的源增量更新本地安装。

目前的安装步骤:

git clone https://github.com/SoftCreatR/imei
cd imei
sudo ./imei.sh
Run Code Online (Sandbox Code Playgroud)


小智 0

我不确定您收到的错误消息是什么,但我convert: no decode delegate for this image format `JPG' @ error/constitute.c/ReadImage/562在使用从源安装的全新 ImageMagick 处理 jpeg 时收到的错误消息。

解决方法:

  1. 取消deb-src http://us.archive.ubuntu.com/ubuntu/ bionic main restricted/etc/apt/sources.list 中的注释

  2. 安装依赖项

sudo apt update
sudo apt build-dep imagemagick
Run Code Online (Sandbox Code Playgroud)
  1. 重新安装 ImageMagick
./configure
make
sudo make install
sudo ldconfig /usr/local/lib
Run Code Online (Sandbox Code Playgroud)

来源:https ://linuxconfig.org/how-to-install-imagemagick-7-on-ubuntu-18-04-linux