如何计算处理图像所需的内存?

Hap*_*per 6 php memory image-processing

我想对用户上传的图像设置一些限制,因此处理它们的脚本永远不会耗尽内存.

占用更多内存的图像是具有更高分辨率的图像.它们不需要具有大字节的大小.例如,分辨率为4000x2500的46kb图像和一些透明胶片(PNG)大约需要90mb来调整大小.

有没有办法准确地预先计算所需的内存?

有任何想法吗?

ste*_*225 3

一般来说,经验法则是源图像和目标图像的宽度 x 高度 x 4 (rgba),并且不要忘记脚本本身已经消耗的内存量。