在尝试使用 libGD 在 PHP 中调整图像大小之前,我想检查是否有足够的内存来执行该操作,因为“内存不足”会完全杀死 PHP 进程并且无法捕获。
我的想法是,原始图像和新图像中的每个像素 (RGBA) 都需要 4 字节的内存:
// check available memory
if(!is_mem_available(($from_w * $from_h * 4) + ($to_w * $to_h * 4))){
return false;
}
测试表明,这比库实际使用的内存要多得多。任何人都可以提出更好的方法吗?