2010-11-23 3 views
1

アップロードされた画像を処理しているWebサーバ上にImageMagickがありますが、4000ピクセルの制限があるようで、エラーが発生します。その制限を取り除くにはどうしたらいいですか?ImageMagickでピクセルサイズの制限を解除するにはどうすればよいですか?

現在、私のLimitRequestBodyは536870911(500メガバイト)である

私はまた、これらのセットがあります。

ini_set( 'max_file_uploads'、150);
ini_set( 'memory_limit'、 '64M');
ini_set( 'upload_max_filesize'、 '6M');
ini_set( 'max_execution_time'、240);
ini_set( 'post_max_size'、 '8M');
ini_set( 'max_input_time'、240);

+1

サイズ制限がありますが、メモリの制限やハードドライブの空き容量の制限(大きな一時ファイルを作成する)ではないですか? –

+0

あなたが正確なエラーメッセージを知っていれば、それはソースのgrepであり、問​​題のコードを編集しますか? –

+0

私は十分なRAM + HD空間を持っています。それはできない。一番奇妙なのは、PHPでエラーが発生しないということです。アップローダでHTTPエラーが発生しただけです。 Screenshot:http://cl.ly/1E3I0C0s3G1s2J1M2I3v –

答えて

0

本当にImageMagikですか?私はImageMagikをいくつかの非常に大きなファイルで使用していましたが、問題はありませんでした。あなたのウェブ構成に何かが設定されている可能性があります(アップロードされた最大ファイルサイズ)。

実行しているApacheがあなたのhttpd.confをチェックした場合

httpd.confの

追加したり、アプリケーションにとって意味のあるものに、このライン LimitRequestBody

増加のファイルサイズを確認してください。

+0

今私はLimitRequestBodyのためのこのセットを持っている:536870911.奇妙なことは、解像度が4000ピクセルより大きい限り、ファイルが900kbまたは8MBになることができることです。でる。 –

2

MAGICK_AREA_LIMIT環境変数を確認します。

は、ピクセルキャッシュメモリに常駐させることができ、画像の最大幅*高さを設定します。ピクセル・キャッシュで使用するために許可されたバイトのディスク容量の最大値を設定し

MAGICK_DISK_LIMIT環境変数を確認してください。この制限を超えると、ピクセルキャッシュは作成されず、エラーメッセージが返されます。

-limit memory <xx>コマンドラインオプションを使用して、制限値を上げることによって、使用しているメモリ量を変更することができます。

+0

その提案をありがとうございます。それを今見て。私はまた、これを追加したいと思います:奇妙なことは、解像度が4000ピクセルより大きい限り、ファイルが900kbまたは8mbであることです。 –

関連する問題