0

我已经编写了一种算法,该算法通过可自定义的半径对图像进行高斯模糊处理,就像这样:FastBlur.js(函数 boxBlurCanvasRGB),但仅移植到 php。

当我选择一个 512x384 像素的图像时,该功能非常有效。较大的图像会导致致命的 php 错误(内存超出)。但目标是使用任何图像尺寸并在发生致命错误之前发出警告。

就像是:

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

是否有可能计算进程所需的内存量或检查当前正在使用多少内存让我们在每个循环中说?

谢谢

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 回答