私は最近、php を使用して画像のサイズ変更プログラムを作成しました。このプログラムは、別のサーバーから画像をダウンロードし、サイズを変更して、独自のサーバーに保存することで機能します。
悪いニュースは、私のホスティング アカウントでは 64M の php メモリ制限しか許可されておらず、クライアントがアップロードしている HUUUUGE ファイル サイズ (3 - 4mb) のサイズを変更するように設定されていないことです。これらのイメージに合致すると致命的なエラーを吐き出し、スクリプトを壊します。
この欠点についてクライアントに通知しましたが、クライアントは引き続き大きな画像をアップロードし、スクリプトは壊れ続けます。
を使用してダウンロードする前に画像の幅と高さを取得getimagesize()
できます。この情報を使用して合計ファイル サイズを計算できれば、画像リサイザーが実行される前に発生し、素敵な「画像なし」で画像を補うことができます。利用可能」の代替。
ビット深度が 24 であると仮定して、幅と高さを使用して画像ファイル サイズを正確に見積もるにはどうすればよいですか?