在Ubuntu 14.04上的php5-imagick

时间:2014-10-09 08:16:19

标签: php delegates imagemagick imagick ubuntu-14.04

我花了很长时间在谷歌搜索这个问题,但无济于事,所以我希望能在这里得到一些帮助。

我正在使用Ubuntu 14.04并且我已经安装了php5-imagick,ImageMagick和一些额外的库来使其正常运行。从命令行测试安装工作完美,所有代表都按照< convert -list configure'进行安装。 (输出如下所示)。

以前工作和表现都很完美。我唯一能想到的是Ubuntu的一些系统/安全更新。在出现此错误之前,我的代码和IM安装已被任何用户操作更改。

问题是当我从我的PHP脚本调用Imagick时,它显示了这个错误:

#420: no decode delegate for this image format '/' @ error/constitute.c/ReadImage/544

JPG和PNG都显示此错误。

非常感谢任何帮助!


输出' convert -version':

Version: ImageMagick 6.7.7-10 2014-03-06 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP

输出' convert -list configure':

DELEGATES     bzlib djvu fftw fontconfig freetype jbig jpeg jng jp2 lcms2 lqr lzma openexr pango png rsvg tiff x11 xml wmf zlib
LIBS          -lMagickCore -llcms2 -ltiff -lfreetype -ljpeg -llqr-1 -lglib-2.0 -lfftw3 -lfontconfig -lfreetype -lXext -lSM -lICE -lX11 -lXt -llzma -lbz2 -lz -lm -lgomp -lpthread -lltdl

3 个答案:

答案 0 :(得分:1)

我认为这里的问题是Imagemagick没有配置为支持SVG。安装基本的php5-imagick软件包不会带来一些你需要的额外功能。

在PHP中安装对SVG的支持Imagick将以下内容输入到相关服务器上的终端中:

sudo apt-get update
sudo apt-get install libmagickcore5-extra

Apt将列出一大堆依赖包,包括SVG库,并会询问您是否要继续。按Y键让它继续使用。

答案 1 :(得分:0)

您似乎正在尝试打开名为“/”的文件。

奇怪的是,Imagick无法打开该文件。

尝试传入真实的图片文件名。

答案 2 :(得分:0)

使用vim命令检查要处理的文件。可能不是图像。 我遇到了类似的问题。你可以在这里看到它:

ImageMagick on Ubuntu 14.04 No decode delegate