我想对用户上传的图片进行一些限制,这样处理它们的脚本就不会耗尽内存。
占用更多内存的图像是分辨率较高的图像。它们不需要很大的字节数。例如,一张 46kb 的图像,具有 4000x2500 的分辨率和一些透明胶片 (PNG),调整大小需要大约 90mb。
有没有办法准确地预先计算出所需的内存?
有什么想法吗?
最佳答案
通常,经验法则是源图像和目标图像的宽度 x 高度 x 4 (rgba),并且不要忘记脚本本身已经消耗的内存量。
关于php - 如何计算处理图像所需的内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5253732/