Php Imagick无法打开DNG图像
如您所见,图像IGP4559.DNG存在,但Imagick无法打开它。 JPEG图像工作正常。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
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=""ufraw-batch" --silent --create-id=also --out-type=png --out-depth=16 "--output=%u.png" "%i""/>
i、 它试图使用“ufraw batch”程序进行解码,就像你看到的那样,它失败了,因为该程序在我的系统上不可用
要解决这个问题,您需要安装ufraw,或者安装一个类似的软件包,该软件包可以将文件从DNG格式转换为ImageMagick可以直接读取的标准格式