在Ubuntu 14.04
我花了很长时间搜索这个问题,但无济于事,所以我希望能在这里得到一些帮助。在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
看来,你”重新尝试打开名为“/”的文件。
奇怪的是,Imagick无法打开该文件。
尝试传入实际图像文件名。
正如我提到它涉及JPG和PNG。我删除了图像路径,因为它不相关,并且使错误时间更长。但你说得对;一个名为'/'的文件将不会被处理...... :)我应该提到我改变了图像路径。 – pixelsforbreakfast 2014-10-10 21:32:44
我认为这里的问题是Imagemagick没有配置为支持SVG。安装基本的php5-imagick软件包并不会带来一些你需要做的事情。
在PHP Imagick型安装支持SVG以下到有问题的服务器上的终端:
sudo apt-get update
sudo apt-get install libmagickcore5-extra
APT会列出相关的软件包,其中包括SVG库的负荷,如果你会问你我想继续。按Y并让它继续。
我曾经有过同样的问题 - 艰难的溶液重建整个服务器。有点激进,但我很幸运,自己编译和构建imagemagick,而不是使用apt包。你可以尝试一下。 – Repox 2014-10-09 08:29:40
重建服务器不是一种选择,因为它是我的开发机器。我可以尝试卸载imagemagick并重新编译/重建整个事情... – pixelsforbreakfast 2014-10-09 08:45:53