0

私はガウスがこのようなカスタマイズ可能な半径で画像をぼかすアルゴリズムを書きました:FastBlur.js(関数boxBlurCanvasRGB)ですが、phpにのみ移植されています

512x384 ピクセルの画像を選択すると、この関数は素晴らしく機能します。画像が大きいと、致命的な php エラー (メモリの超過) が発生します。ただし、目標は、任意の画像サイズを使用して、致命的なエラーが発生する前に警告を発することです。

何かのようなもの:

if ($memory_needed_for_this > $available_memory_at_all) { return false; }

プロセスに必要なメモリ量を計算したり、for each ループ内で現在使用されているメモリ量を確認したりすることは可能ですか?

ありがとう

4

2 に答える 2

0

いくつかのテストを行い、メモリの使用量をサンプリングします。画像サイズの増加と一致する場合は、最大サイズを簡単に把握できます。

于 2012-08-28T10:13:16.760 に答える
0

memory_get_usage

現在 PHP スクリプトに割り当てられているメモリの量をバイト単位で返します。

http://php.net/manual/en/function.memory-get-usage.php

于 2012-08-28T10:13:29.700 に答える