ImageMagick不解码委托

我试图用imagemagick转换图像,但我得到这个错误:

转换:没有解码这个图像格式的委托`//i.imgur.com/nTheJ.jpg'@ error / constitution.c / ReadImage / 532。

我正在这样做:

convert http://i.imgur.com/nTheJ.jpg -resize 600×600 filarkiv/billeder/produkter/s236-085145.jpg 

我有以下代表:

代表freetype jpeg jng mpeg png x11 xml zlib

任何人都知道问题是什么?

X代表× -resize 600×600 ,它应该工作。

 -resize 600X600 

在使用Rails中的DragonFly渲染图像时出现此错误。 升级到Lion之后发生了这种情况(ImageMagick是使用Brew安装的)。

我重新安装了ImageMagick,jpeg,libtiff和jasper(重新安装ImageMagick本身是不够的)。

 brew uninstall imagemagick jpeg libtiff jasper brew install imagemagick 

在此之前,跑步

 identify -list format 

和jpeg不在列表中。 重新安装上面的包后,jpeg出现在列表中。

为了我:

  brew reinstall imagemagick --with-libtiff 

保存处理类似问题的日子,但为了tiff文件。

更新:一年后,这仍然是唯一的方法,我可以让TIFF在MacOS X转换工作正常。

我最近面临同样的问题。 search了几个小时之后,我发现原因是php扩展Gmagick&Imagick之间的冲突。 在php.ini中注释gmagick.so解决了这个问题。 希望这会节省一些时间:)

从菲利普英格拉姆在互联网上的某处:

在gentoo中使用

 sudo EXTRA_ECONF="--with-png --with-jpeg" emerge imagemagick" 

这与Jonathan Horseman的回答略有不同,因为这不是一个错误,而是需要在安装过程中指定更多。

但是识别命令非常有用。

希望这可以帮助某个人(也许在未来我)。

就我而言,解决scheme是用*.{jpg,png}而不是*来结束命令。

我相信*正在捡起/试图转换隐藏的文件。

redhat4.8,如果你从源码安装,可能可以试试:

yum删除libjpeg

wget http://www.imagemagick.org/download/delegates/jpegsrc.v9a.tar.gz

sudo tar xvf jpegsrc.v9a.tar.gz -C / usr / local / src /

cd / usr / local / src / jpeg-9a

./configure –enable-shared

使

sudo make install

比在ImageMagick中打开

cd ImageMagick-6.9.6-4

。/configuration

sudo make install

sudo ldconfig / usr / local / lib

在Windows 7上,ImageMagick v7.0.4-5上的TIFF文件遇到了类似的问题。

如果这个问题涉及Windows操作系统,那么原因是Windows无法findJpeg(在我的情况下是TIFF)文件库(DLL)。

原因

我已经安装ImageMagick而不将它添加到Windows $PATH

错误信息

这导致错误

 identify: unable to load module 'C:\Program Files\ImageMagick-7.0.4-Q16\modules\coders\IM_MOD_RL_TIFF_.dll': The specified module could not be found. @ error/module.c/OpenModule/1279. identify: no decode delegate for this image format `TIFF' @ error/constitute.c/ReadImage/509. 

  • 重新安装ImageMagick,并将其添加到$PATH ,以便它可以findlibtiff 。 重新启动您的命令shell。
  • 在执行之前,先进入ImageMagick的安装文件夹。