0

我使用 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 格式的 4 到 10 兆像素的照片。我试过摆弄驱动器号和文件扩展名的大小写但没有成功。其中一个图像的示例路径是:

c:\galleries_incoming\50\69\01 - Getting Ready\DSC_0001.JPG

我不确定接下来要尝试什么。我尝试根据 IM 论坛上的一条旧消息运行此命令,以获取我的解码代表列表:

convert -list configure

但是 IM 告诉我 configure 不是一个有效的列表选项。无论如何,听起来安装新的解码委托需要重新编译,而我一直在依赖预编译的二进制文件(我认为它至少能够读取 jpeg)。

4

0 回答 0