调整大小时GD应该需要这么多内存吗?

ben*_*mer 5 php

我有一个用PHP制作的调整大小脚本使用GD(我的VPS没有安装imagemagick)来调整图像大小,我最近开始出现内存错误,所以我将memory_limit增加到50Mb仍然会出现内存错误.

我试图调整大小的图像只有2Mb,对于PHP图像来说这是正确的,对我来说听起来有些不对劲.

Mad*_*ist 6

为了调整图像大小,我必须处理未压缩的图像,这个图像明显大于2MB.Imagemagick需要存储整个图像数据(像素*bit_depth),还需要存储内存中的实际工作.

使用图像时,50兆字节并不多.例如,如果您的内存限制小于96MB,如果您启用了图像大小调整等,Drupal会发出警告.对于尺寸合理的图像,根据我的经验,64MB就足够了,但是如果你从数码相机中放入全尺寸图像,你会遇到内存限制的问题.