php5-imagick"没有解码代表"错误

时间:2014-12-14 11:57:32

标签: php ubuntu imagemagick

我正在尝试使用我的Ubuntu 14.04计算机上的PHP将PSD转换为PNG文件。

但是我收到了这个错误:

  

" Fatal error: Uncaught exception 'ImagickException' with message 'no decode delegate for this image format "Abstract origami speech bubble.psd" @ error/constitute.c/ReadImage/544' in...."

这是' convert -version'输出:

Version: ImageMagick 6.9.0-0 Q16 x86_64 2014-12-14 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC OpenMP
Delegates (built-in): bzlib djvu fontconfig freetype jbig jng jpeg lcms lqr \
                      lzma openexr png tiff x xml zlib

1 个答案:

答案 0 :(得分:2)

要读取或写入PSD文件,ImageMagick需要一个名为PSD的内置模块。在我的系统上,这由文件psd.so提供:

 kp@mbp:>  cd /opt/local/lib/ImageMagick-6.9.0/modules-Q16/coders

 kp@mbp:>  ls -l psd.so
  -rwxr-xr-x  1 root  admin  59260 Dec  6 04:11 psd.so

您应该运行此命令以查看您是否支持PSD文件:

convert -list format | grep -E '(PSD|Modul|----)'

对我来说,它会返回以下这些行:

   Format  Module    Mode  Description
-----------------------------------------------------------------
      PSB* PSD       rw+   Adobe Large Document Format
      PSD* PSD       rw+   Adobe Photoshop bitmap

如果您没有安装PSD模块,则无法读取或写入PSD文件...