ImageMagick无法解码代理

74

我正在尝试使用Imagemagick将一张图片进行转换,但是出现了以下错误:

convert: no decode delegate for this image format `//i.imgur.com/nTheJ.jpg' @ error/constitute.c/ReadImage/532.

我正在执行以下操作:

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

我有以下委托:

DELEGATES freetype jpeg jng mpeg png x11 xml zlib

有人知道问题在哪里吗?


好的,你有JPEG委托程序,它显示出了问题。这引出了一个问题,源文件出了什么问题?或者是JPEG安装的问题。 - Orbling
请问您使用的是哪个操作系统,以及ImageMagick的哪个版本? - florisla
你的policy.xml文件可能限制了你对HTTP的使用。编辑你的policy.xml文件,为HTTP授予读取权限。 - fmw42
13个回答

0

我遇到了问题,我忘记把下载的照片对象放在路径中。

file_get_contents($pathToPhoto)

或许有人可以帮忙:[


0

0

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

如果这个问题涉及Windows操作系统,则原因是Windows找不到Jpeg(在我的情况下是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,以便它可以找到libtiff。同时重新启动命令行。
  • 在执行之前,首先进入ImageMagick的安装文件夹。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接