Php Imagick无法打开DNG图像

Php Imagick无法打开DNG图像,php,imagick,Php,Imagick,如您所见,图像IGP4559.DNG存在,但Imagick无法打开它。 JPEG图像工作正常。 readImage()返回相同的错误 图为: 我在终端中运行此命令以排除所有其他变量 $ ll /var/www/_IGP4559.DNG -rw-rw-rw- 1 monsun monsun 11841201 May 17 03:37 /var/www/_IGP4559.DNG $ php -a Interactive mode enabled php > new Imagick('/var

如您所见,图像IGP4559.DNG存在,但Imagick无法打开它。 JPEG图像工作正常。
readImage()
返回相同的错误

图为:

我在终端中运行此命令以排除所有其他变量

$ ll /var/www/_IGP4559.DNG
-rw-rw-rw- 1 monsun monsun 11841201 May 17 03:37 /var/www/_IGP4559.DNG
$ php -a
Interactive mode enabled

php > new Imagick('/var/www/_IGP4559.DNG');
PHP Warning:  Uncaught exception 'ImagickException' with message 'unable to open image `/tmp/magick-29917oe6CM9MIkN8A.ppm': No such file or directory @ error/blob.c/OpenBlob/2709' in php shell code:1
Stack trace:
#0 php shell code(1): Imagick->__construct('/var/www/_IGP45...')
#1 {main}
  thrown in php shell code on line 1

ImageMagick使用其他程序读取一些图像格式,包括DNG

可能发生的情况是,ImageMagick希望能够用于读取DNG的程序在您的系统中不存在或无法正常工作

列出这些其他程序的文件称为

在我的系统上,DNG解码的条目为:

<delegate decode="dng:decode" command="&quot;ufraw-batch&quot; --silent --create-id=also --out-type=png --out-depth=16 &quot;--output=%u.png&quot; &quot;%i&quot;"/>

i、 它试图使用“ufraw batch”程序进行解码,就像你看到的那样,它失败了,因为该程序在我的系统上不可用

要解决这个问题,您需要安装ufraw,或者安装一个类似的软件包,该软件包可以将文件从DNG格式转换为ImageMagick可以直接读取的标准格式