Imagick-此图像格式没有解码委托


Imagick - no decode delegate for this image format

我正试图在Ubuntu服务器上使用ImageMagick将PNG转换为GIF。我使用了一个PHP代码来生成它,但是当我运行它时,我收到了。。

PHP致命错误:未捕获异常"ImagickException",消息为"没有此图像格式的解码委托"

致命错误:未捕获异常"ImagickException",消息为"没有此图像格式的解码委托"

然后我使用了:convert -list configure,在libs上,我没有看到gif或png。所以我做了更多的研究,发现我应该删除并重新安装Imagick。。

所以我尝试了sudo apt-get remove imagemagick,然后。。

sudo apt-get install libperl-dev gcc libjpeg-dev libbz2-dev libtiff4-dev libwmf-dev libz-dev libpng12-dev libx11-dev libxt-dev libxext-dev libxml2-dev libfreetype6-dev liblcms1-dev libexif-dev perl libjasper-dev libltdl3-dev graphviz pkg-config

安装完成后,我使用了wget http://www.imagemagick.org/download/binaries/ImageMagick-x86_64-apple-darwin15.0.0.tar.gz并获得了最新版本。

但后来,我完全迷失了方向。我使用tar -xzf ImageMagick-x86_64-apple-darwin15.0.0.tar.gz对其进行了解压缩。我本想在这里找到./configure,但我没能找到。

我错过了什么或做错了什么?我是不是完全偏离了轨道?

您下载的是iOS二进制文件,而不是源文件。如果你想手工编译它们,你需要来源:

http://www.imagemagick.org/download/ImageMagick-6.9.3-0.tar.gz

有了这个文件,你就可以用你想要的任何图像格式编译ImageMagick。

http://www.imagemagick.org/script/install-source.php

编辑:逐步说明

wget http://www.imagemagick.org/download/ImageMagick-6.9.3-0.tar.gz
tar xvzf ImageMagick-6.9.3-0.tar.gz
cd ImageMagick-6.9.3-0
./configure

确保上一个命令的输出显示以下内容:

PNG               --with-png=yes        yes

然后:

make
sudo make install
sudo ldconfig /usr/local/lib