0

重複の可能性:
php は、幅と高さが >=200 以上の URL からすべての画像を取得します

URL から画像を取得するための PHP スクリプトを作成しています。しかし、特定のサイズ/または[長さ/幅]を超えている場合にのみ画像を表示したい。を試しgetimagesize()ましたが、特に複数の画像では非常に遅くなります。

cURL の使用について読みました。しかし、入力がURL文字列の場合、ファイルサイズまたは画像の寸法を取得する方法がわかりません。私はこれらを読みました。

http://forums.phpfreaks.com/topic/232507-faster-solution-to-check-image/

cURLで外部画像を出力するのですが、画像の横幅はどうやって変えるのですか?

Curl で画像のサイズを取得する

画像サイズ/寸法を取得するために、助けていただければ幸いです。

4

1 に答える 1

0

これらの画像を自分で提供していますか? サーバー/アプリで?

その場合、幅/高さの情報を画像のカスタム HTTP ヘッダーに入れることができます (画像を出力する前にヘッダーを変更する PHP ソリューションによって画像へのアクセスを処理する必要があります。適切なキャッシュ設定を使用します)。

このヘッダーは、たとえばアップロード時に計算され、データベースに保存された幅/高さに基づくことができます..したがって、必要なのはgetimagesizeだけです。

その後、curl でヘッダーを確認するだけです (ファイルをダウンロードせずに)。幅/高さが要件に一致する場合は、実際にダウンロードできます。

于 2012-10-27T23:28:43.027 に答える