Я пытаюсь использовать imagemagick-7 (CLI) в Ubuntu для идентификации и преобразования изображений 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-систем или я что-то не так делаю? Любые мысли будут с благодарностью!