【发布时间】:2011-04-03 00:50:33
【问题描述】:
在尝试使用 libGD 在 PHP 中调整图像大小之前,我想检查是否有足够的内存可用于执行该操作,因为“内存不足”会完全杀死 PHP 进程并且无法捕获。
我的想法是原始图像和新图像中的每个像素 (RGBA) 都需要 4 字节的内存:
// check available memory
if(!is_mem_available(($from_w * $from_h * 4) + ($to_w * $to_h * 4))){
return false;
}
测试表明,这比库实际使用的内存要多得多。谁能推荐一个更好的方法?
【问题讨论】:
-
你的意思是它使用比宽 x 高 x 4 多得多,还是少得多?
-
顺便在这里见到你很高兴!
-
澄清:libGD 使用的内存少于我的近似计算,导致调整大小被拒绝,这本来可以毫无问题地完成。
标签: php memory image-processing gdlib