ホームページ >バックエンド開発 >PHPチュートリアル >PHPで複数のサイズの画像を出力する方法
リーリー
上の画像に示すように、width 480 height 270
的图,将后缀!w480h270
削除すると元の画像にアクセスできます。
質問:
1. この種の画像は通常どのようにサーバーに保存されますか? それは元の画像だけですか?
2. サフィックス !w480h270
を追加すると、対応するサムネイルが通常どのように、どのような形式で保存されますか? !w480h270
就能生成相应缩略图,缩略图一般是如何存储的,哪种形式?
3、一般第一次访问的时候是不是需要判断!w480h270
3. 通常、初めてアクセスするときは、!w480h270
形式の画像のキャッシュがあるかどうかを確認する必要がありますか?では、キャッシュがあればキャッシュを読み込み、キャッシュがなければ処理によってキャッシュを生成するのでしょうか?
上の画像に示すように、width 480 height 270
的图,将后缀!w480h270
削除すると元の画像にアクセスできます。
質問:
1. この種の画像は通常どのようにサーバーに保存されますか? それは元の画像だけですか?
2. サフィックス !w480h270
を追加すると、対応するサムネイルが通常どのように、どのような形式で保存されますか? !w480h270
就能生成相应缩略图,缩略图一般是如何存储的,哪种形式?
3、一般第一次访问的时候是不是需要判断!w480h270
3. 通常、初めてアクセスするときは、!w480h270
形式の画像のキャッシュがあるかどうかを確認する必要がありますか?では、キャッシュがあればキャッシュを読み込み、キャッシュがなければ処理によってキャッシュを生成するのでしょうか?
github で同様のライブラリをチェックアウトできます (例: https://github.com/AlloVince/EvaThumber)。
しかし、php を使用してそのようなことを行うのは実際には非常に不適切です。 CDN に任せましょう。
あなたのその写真は雲と一緒に撮り直されました。自分で実装したい場合
1. サーバーは元の画像を保存し、画像は実際にはファイルではないブロックに保存されます。
2. サムネイルは保存されず、すべて CDN によってキャッシュされます。
3. そうですね。アクセスすると、まず CDN にキャッシュがあるかどうかを確認し、次に上位ノードにキャッシュがあるかどうかを確認し、最後に元のイメージを使用してキャッシュが生成されます。