あなたのどちらか
これは、 1 つのURL を指定して、1 つの画像のコンテンツを提供することを意味します。
<img src="myimage.php">
次のmyimage.php
ようなスクリプトです。
header('Content-type: image/jpeg');
imagejpeg($thumbnail);
die;
この手法には、物事を行う通常の方法であるという利点があります。
また
画像をインラインで出力する
base64 でエンコードされた文字列としてコンテンツを出力するデータ urisを使用する
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot">
この手法は、小さな画像に最も適しています。
これには、すべての画像がメインの http リクエストにあるという利点がありますが、ページの編集/構築が難しくなり、ブラウザーのキャッシュの利点が無効になる可能性があるという (おそらくかなりの) 欠点があります (html ページ自体がキャッシュされている場合を除く)。
普通にいるほうが楽
質問のこのステートメントについて:
ただし、これはページ全体が画像であることを期待しているだけです
そうです - 通常の方法src
で、画像タグの属性を使用して php スクリプトを指定し、サーバーに画像のみを指定する場合、つまり、ブラウザで画像ファイルを指定した場合とまったく同じ応答になります。
別の方法で物事を行う正当な理由がない限り、「通常の」方法から始めるのが適切です。