【发布时间】:2017-08-30 11:05:48
【问题描述】:
我尝试使用 imagik 将 .CR2 或 .NEF 文件转换为 jpg。
ImageMagik 已安装在服务器上。 我的代码:
$im = new Imagick( 'canonRaw_test.CR2' );
$im->setImageFormat( 'jpg' );
$im->writeImage( 'canonRaw_test.jpg' );
$im->clear();
$im->destroy();
它返回: 致命错误:未捕获的异常 'ImagickException' 带有消息'无法打开图像 `/var/tmp/magick-80620Kc-ZP09ux4Rc.ppm':没有这样的文件或目录 @error/blob.c/OpenBlob/2658'
相同的代码完美适用于 jpg 甚至 .HDR 文件。
注意:图像文件似乎不错。我用其他 .cr2 进行了测试,以确保它不是文件本身的问题。
有什么想法吗? 谢谢。
【问题讨论】:
-
您需要安装
dcraw。 imagemagick.org/Usage/formats/#crw -
您可能需要安装
ufraw。 -
好的。 dcraw 还是 ufraw ?哪个最好?
-
好的。我安装了 ufraw,但我的问题仍然存在:我的问题代码仍然返回相同的错误。有什么办法可以“链接” ufraw 和 imagick 吗?
-
@PaxMaximinus 现在试试
dcraw。
标签: php imagemagick imagick