PHPに画像のサイズをサムネイルに変更する関数があります。画像アップロードスクリプトは、アップロードされた画像を取得し、この関数を実行して、画像の幅が700pxを超える場合は画像のサイズを変更し、さらに2回実行して、2つの異なるサイズのサムネイルを作成します。画像があるため、ユーザーが画像をアップロードするたびに合計3つの画像が保存されます。サイズ変更/サムネイル機能は、サムネイルに対して2回呼び出され、ファイルのサイズが広すぎる場合は3回呼び出されることがあります。
現在、このサイズ変更関数はgetimagesize()を使用して寸法を取得しているため、uplaodスクリプトはこの関数を呼び出し、次にサイズ変更関数はgetimagesize()関数をさらに2〜3回使用して他のサイズの画像を作成します。
アップロードプロセスでディメンションを取得するので、サイズ変更関数にディメンションを渡すだけでよいと思いますか?
私の本当の質問は、getimagesize()はリソースを大量に消費する機能ですか、少なくとも可能な限り使用するのが最善でしょうか、それとも1つの画像が正常にアップロードされたときに数回呼び出すのでしょうか。