在尝试使用libGD在PHP中调整图像大小之前,我想检查是否有足够的内存可用于执行此操作,因为“内存不足”会彻底杀死PHP进程,并且可以不会被捉住。为libGD操作估计所需内存
我的想法是,我需要的内存4字节,在原有的每个像素(RGBA)和新形象:
// check available memory
if(!is_mem_available(($from_w * $from_h * 4) + ($to_w * $to_h * 4))){
return false;
}
试验表明,这比库更多的内存似乎真的使用。任何人都可以提出更好的方法?
你的意思是它使用远远多于宽x高x 4或更少? – 2010-08-24 07:44:00
很高兴见到你在这里! – 2010-08-24 08:05:21
澄清:libGD使用的内存少于我近似计算的内存,导致调整大小被拒绝,而这可能是没有问题的。 – 2010-08-24 09:03:25