我正在尝试在 ubuntu 上使用 imagemagick-7 (CLI) 来识别 RAW 图像并将其转换为 PNG 格式。我使用dcraw
二进制文件作为识别和转换原始图像的代表。
我更新了dng:decode
代表delegates.xml
如下:
<delegate decode="dng:decode" command=""dcraw" "%i"" />
当我运行此命令时:magick identify test.dng
,我收到以下错误:
identify: unable to open image '/tmp/magick-24332a6nW8lcwejNJ.ppm': No such file or directory @ error/blob.c/OpenBlob/3489.
给出了相同的错误magick convert
。我注意到 imagemagick 正在我的/tmp
目录中生成一个临时中间文件,该文件的名称与它期望在那里找到的名称不同。例如,它生成了这个文件——magick-24332P6aVDePOFeCn.ppm
但期望它生成的文件具有这个名称——magick-24332a6nW8lcwejNJ.ppm
这就是它没有找到它的原因。
注意:我在 OS X 上测试了同样的东西,它工作得非常好(使用相同的delegates.xml
配置)。
这是imagemagick的unix系统实现中的错误还是我做错了什么?任何想法将不胜感激!