現在、ImageMagick を使用して、Web サイトにアップロードされた画像のサイズを判断しています。コマンド ラインで ImageMagick の「identify」を呼び出すと、1MB の JPEG のサイズと、それが JPEG であるという事実を判断するのに約 0.42 秒かかります。少し遅いと思います。
Imagick PHP ライブラリを使用すると、画像を処理する前に 1MB 全体をメモリにロードしようとするため (この場合はサイズとタイプを決定するだけ)、さらに時間がかかります。
任意の画像ファイルのファイル タイプとサイズを決定するこのプロセスを高速化するソリューションはありますか? JPEG と PNG のみをサポートするだけで十分です。ファイルの種類は、拡張子だけでなく、ファイルのヘッダーを見て判断することが重要です。
編集:解決策は、PHPによって呼び出されるコマンドラインツールUNIXである可能性があります。これは、私が現在ImageMagickを使用している方法とよく似ています