libGD を使用して PHP で画像のサイズを変更しようとする前に、操作を実行するのに十分なメモリがあるかどうかを確認したいと思います。「メモリ不足」は PHP プロセスを完全に強制終了し、キャッチできないためです。
私の考えでは、元の画像と新しい画像の各ピクセル (RGBA) に 4 バイトのメモリが必要でした。
// check available memory
if(!is_mem_available(($from_w * $from_h * 4) + ($to_w * $to_h * 4))){
return false;
}
テストでは、ライブラリが実際に使用しているように見えるメモリよりもはるかに多くのメモリが使用されていることが示されました。誰でもより良い方法を提案できますか?