【发布时间】:2011-09-13 02:26:39
【问题描述】:
我正在使用 ImageMagick 将 RAW 文件(*.nef 扩展名)转换为 JPEG 图像。我实际上是在 PHP 中执行此操作,但没有使用 IMagick 扩展(我花了太多时间将头撞到墙上,试图让最终我放弃的工作)。相反,我使用 PHP 的 exec() 函数从命令行调用 ImageMagick 并在那里进行操作。
无论如何,我编写了一个简单的 PHP 脚本来执行此操作 - 将 NEF 图像转换为 JPEG 图像 - 它成功了!我对其进行了多次测试。当 JPEG 不存在时,它创建了它。当 JPEG 已经存在时,它会覆盖它。完美!
直到今天。我上周五写了那个剧本。今天(星期一),当它尝试使用它时,它停止了工作。我确实什么改变了它,但几天后它没有通过我在星期五运行的所有相同测试。我可以从命令行检索输出,这些是它这次遇到的错误:
Magick: `%s' (%d) dcraw.exe -4 -w -O "C:/Windows/TEMP/magick-iDvVnHw-.ppm" "C:/Windows/TEMP/magick-hYeYwWRd" @ error/utility.c/SystemCommand/2094.
Magick: delegate failed `dcraw.exe -4 -w -O "%u.ppm" "%i"' @ error/delegate.c/InvokeDelegate/1058.
Magick: unable to open image `C:/Windows/TEMP/magick-iDvVnHw-.ppm': No such file or directory @ error/blob.c/OpenBlob/2588.
Magick: missing an image filename `E:\test.jpg' @ error/convert.c/ConvertImageCommand/3015.
这些错误在星期五没有出现。为什么他们现在出现了?他们的意思是什么?我能做些什么呢?提前致谢。
【问题讨论】:
标签: php command-line imagemagick imagick