0

ARW以下のように Imagick で (Sony raw 画像形式) ファイルを開こうとしています。

$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 に答える