ImageMagick не может прочитать изображение в формате JPEG
Я использовал ImageMagick 6.9.0 в течение некоторого времени, и некоторое время назад я настраивал некоторые сценарии Railo, используя его на компьютере под управлением Windows Server 2008 R2 Standard Edition. Я знаю, что они работали в то время. Я только что попытался запустить их на новом наборе изображений, но 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 или около того. Но все это фотографии размером от 4 до 10 мегапикселей, экспортированные из Photoshop CS5 Camera Raw в формат jpeg. Я попытался возиться с буквой диска и расширением файла, но безуспешно. Пример пути к одному из изображений:
c:\galleries_incoming\50\69\01 - Getting Ready\DSC_0001.JPG
Я не уверен, что попробовать дальше. Я попытался выполнить эту команду для старого сообщения на форуме IM, чтобы получить список моих делегатов декодирования:
convert -list configure
Но IM говорит мне, что configure не является допустимой опцией списка. В любом случае, звучит так, как будто установка новых делегатов декодирования требует перекомпиляции, и я просто полагаюсь на предварительно скомпилированные двоичные файлы (которые, как я предполагаю, по крайней мере смогут прочитать jpeg).