我已经使用ImageMagick 6.9.0一段时间了,并且已经在Windows Server 2008 R2标准版机器上使用它设置了一些Railo脚本。我知道他们当时工作。我现在尝试在一组新图像上运行它们,但ImageMagick在第一个命令上失败了:
<cfexecute name="#Application.ImageMagickRoot#\identify.exe" variable="imgResult" timeout="60" arguments="-format ""%w|%h"" ""#attributes.infoFullPath#""" />
返回的错误是:
identify.exe: RegistryKeyLookupFailed `CoderModulesPath' @ error/module.c/GetMagickModulePath/662. identify.exe: no decode delegate for this image format `JPEG' @ error/constitute.c/ReadImage/501.
我从未见过这样的事情。所以我检查了一下,看到有一个新版本,并下载了IM 7.0.1。我尝试再次运行上面的命令没有任何更改,但这次指向7.0.1安装文件夹。这导致了一个不同但相似的错误:
identify.exe: unable to load module 'C:\ImageMagick-7.0.1-Q16\modules\coders\IM_MOD_RL_JPEG_.dll': The specified module could not be found. @ error/module.c/OpenModule/1275. identify.exe: no decode delegate for this image format `JPEG' @ error/constitute.c/ReadImage/505.
我查看了错误中的目录,并且有一个名为IM_MOD_RL_jpeg_.dll的文件。
我尝试使用的图像都不同,我在测试过程中循环了50左右。但所有这些都是从Photoshop CS5 Camera Raw导出到jpeg格式的400到1000万像素照片。我试图摆弄驱动器号和文件扩展名的情况没有成功。其中一个图像的示例路径是:
c:\galleries_incoming\50\69\01 - Getting Ready\DSC_0001.JPG
我不确定下一步该尝试什么。我尝试在IM论坛上按旧消息运行此命令,以获取我的解码代表列表:
convert -list configure
但IM告诉我,configure不是有效的列表选项。在任何情况下,听起来像安装新的解码委托是需要重新编译的东西,而我只是依赖于预编译的二进制文件(我认为它至少能够读取jpeg)。