2014-10-09 188 views
5
php5-imagick

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

我使用的是Ubuntu 14.04,我已经安装了php5-imagick,ImageMagick和一些额外的库以使其运行。从命令行测试安装完美,并且所有代理都根据'convert -list configure'(输出如下所示)进行安装。

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

问题是,当我打电话Imagick从我的PHP脚本,它显示了这个错误:

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

展示了两种JPG和PNG此错误。

任何帮助,非常感谢!的 '转换-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 

的 '转换-list配置' 输出:

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 
+0

我曾经有过同样的问题 - 艰难的溶液重建整个服务器。有点激进,但我很幸运,自己编译和构建imagemagick,而不是使用apt包。你可以尝试一下。 – Repox 2014-10-09 08:29:40

+1

重建服务器不是一种选择,因为它是我的开发机器。我可以尝试卸载imagemagick并重新编译/重建整个事情... – pixelsforbreakfast 2014-10-09 08:45:53

回答

0

看来,你”重新尝试打开名为“/”的文件。

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

尝试传入实际图像文件名。

+0

正如我提到它涉及JPG和PNG。我删除了图像路径,因为它不相关,并且使错误时间更长。但你说得对;一个名为'/'的文件将不会被处理...... :)我应该提到我改变了图像路径。 – pixelsforbreakfast 2014-10-10 21:32:44

1

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

在PHP Imagick型安装支持SVG以下到有问题的服务器上的终端:

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

APT会列出相关的软件包,其中包括SVG库的负荷,如果你会问你我想继续。按Y并让它继续。