【发布时间】:2014-12-04 02:14:59
【问题描述】:
我花了很长时间在谷歌上搜索这个问题,但无济于事,所以我希望在这里得到一些帮助。
我使用的是 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
【问题讨论】:
-
我曾经遇到过同样的问题 - 艰难的解决方案是重建整个服务器。有点激进,但我很幸运自己编译和构建了 imagemagick,而不是使用 apt 包。你可以试试看。
-
重建服务器不是一种选择,因为它是我的开发机器。我可以尝试卸载 imagemagick 并重新编译/重建整个事情......
标签: php delegates imagemagick imagick ubuntu-14.04