我正在尝试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 文件。
有没有办法解决这个问题?