0

我正在尝试ARW使用 Imagick 打开(索尼原始图像格式)文件,如下所示:

$imgOriginal =new Imagick();
file_put_contents($mptFile, $response->body);
$imgOriginal->setformat(strtolower(str_replace(".", "",$_typeFile)));            
$imgOriginal->readimage(__DIR__. DIRECTORY_SEPARATOR .$mptFile);

文件本身是从 amazon s3 下载的,放在本地磁盘上,然后我试图将其转换为 jpeg。在 Windows 上一切正常,但是当我在 Linux 服务器(Amazon EC2 实例)上运行该代码时,我收到如下错误(readimage抛出它):

消息:无法打开图像`/tmp/magick-XX3txRwQ.ppm':没有这样的文件或目录@ blob.c/OpenBlob/2480

最初,我使用的是readimageblob代替readimage,但遇到了同样的问题。

在我看来它无法创建某种临时文件,但我没有什么喜欢open_basedir被设置并且/tmp文件夹对所有人开放(它的权限drwxrwxrwx 3 root root:)

同时,它适用于 JPEG 文件。

有没有办法解决这个问题?

4

1 回答 1

1

经过一番研究,我发现ufraw-batch我的 linux 机器上没有安装任何工具。那是一个实际进行RAW图像处理的工具。

我已经安装了它,现在一切正常。

于 2013-11-04T12:43:06.517 回答