ImageMagick没有解码这个图像格式的代表

我在windows和wamp服务器下工作。

这是我的Imagick的PHP代码

$imagick = new Imagick($_SERVER['DOCUMENT_ROOT'] . '/' . $this->_name); 

$_SERVER['DOCUMENT_ROOT'].'/'.$this->_name显示:

d:/Sources/my_project/public/media/2/9/1/05201502/55450e1b6543a05201502_9.PNG

我检查了该图像,它确实存在于该文件夹中。

但是Imagick抛出一个exception:

未捕获exception“ImagickException”,并显示“此映像格式无解码代理”D:/Sources/my_project/public/media/2/9/1/05201502/55450b10d8ea705201502_9.PNG'@ error / constitution.c / ReadImage / 555'在第225行的D:\ Sources \ my_project \ library \ project \ Image.php中

我找了一个解决scheme,但没有find任何,我怎么能解决这个问题? 谢谢

更新:这是我在命令行中键入convert -version时的结果:

  Version: ImageMagick 6.8.8-4 Q16 x86 2014-01-29 http://www.imagemagick.org Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC Features: DPC Modules OpenMP Delegates: bzlib cairo freetype jbig jng jp2 jpeg lcms lqr pangocairo \ png ps rsv g tiff webp xml zlib 

更新

这是imagick的phpinfo。

ImageMagick支持的格式数量:0
ImageMagick支持的格式:没有值

似乎您的ImageMagick PHP模块不支持任何图像格式。

尝试从头开始寻找其他ImageMagick安装或安装PHP。

另外 – 似乎已经有关于这个问题的答案

你应该跑步

 convert -version 

并报告输出。 在我的系统上

 Version: ImageMagick 6.9.0-0 Q16 x86_64 2014-12-06 http://www.imagemagick.org Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC Features: DPC Modules Delegates (built-in): bzlib cairo djvu fftw fontconfig freetype gslib gvc jbig \ jng jp2 jpeg lcms lqr ltdl lzma openexr pangocairo png ps \ rsvg tiff webp wmf x xml zlib 

你的输出是否包含png作为内置的“代表”之一

如果没有,请更新您的安装,或从当前源生成。

最后我find了我的windows openserver / nginx / php-fpm安装的解决scheme:

  1. http://windows.php.net/downloads/pecl/releases/imagick/ (例如php_imagick-3.4.3-7.1-ts-vc14-x64.zip)为您的PHP版本下载最新的php_imagick分布式版本。
  2. 只从这个档案中提取php_imagick.dll到你的“php / ext”文件夹中。
  3. 运行phpinfo()并检查行“Imagick与ImageMagick版本编译”(我的是:“ImageMagick 6.9.3-7 Q16 x64 …”)。
  4. 现在去http://windows.php.net/downloads/pecl/deps/下载正确版本的Imagick – * .zip文件(我的是:ImageMagick-6.9.3-7-vc14-x64.zip)。
  5. 提取这个档案并将所有* .dll文件从“/ bin”文件夹复制到“php / ext”文件夹(约145个文件)。
  6. 重新启动服务器并检查phpinfo()。 ImageMagick现在支持大约230多种格式。

有时phpinfo()显示imagick支持所有格式,但php脚本没有响应 – 在这种情况下,请仔细检查您是否下载正确版本的Imagick – *。zip。 (ts / nts,VC11 / VC14,x64 / x86)