HTML で Base64 画像を表示する

Subodh Adhikari 2023年1月30日
  1. HTML で img タグを使用して Base64 画像を表示する
  2. base64_encode()PHP 関数を使用して、HTML を使用して Base64 画像を表示する
HTML で Base64 画像を表示する

このチュートリアルでは、base64 画像を HTML で表示する方法を紹介します。Base64 イメージは、base64 エンコーディングアルゴリズムによって変換された読み取り可能な文字列です。

HTML で img タグを使用して Base64 画像を表示する

img タグを使用して、Base64 でエンコードされた画像を HTML ドキュメントに埋め込むことができます。ブラウザは小さい画像に対して追加のページ読み込みリクエストを行う必要がないため、ページの読み込みが速くなるので便利です。画像の URL は、img タグの src 属性で指定できます。src 属性で画像に関する情報を提供することにより、base64 画像を表示できます。src 属性で正確なコンテンツタイプ、コンテンツエンコーディング、および文字セットを定義する必要があります。構文を以下に示します。

data:[content-type][;charset],<data>

文字列が PNG 画像であることを示す image/png としてコンテンツタイプを指定できます。次に、文字セットを base64 として指定できます。セミコロンは、コンテンツタイプと文字セットを区切ります。その後、画像の base64 文字列を指定できます。ここのようなツールを使用して、画像を base64 画像に変換できます。リンクここからカスタム base64 イメージを作成することもできます。このように、img タグを使用して base64 イメージを HTML で表示できます。

サンプルコード:

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAJUlEQVR42u3NQQEAAAQEsJNcdFLw2gqsMukcK4lEIpFIJBLJS7KG6yVo40DbTgAAAABJRU5ErkJggg=="> 

base64_encode()PHP 関数を使用して、HTML を使用して Base64 画像を表示する

base64_encode()PHP 関数を使用して、画像を base64 文字列にエンコードできます。mime_content_type() 関数は、提供されたデータのコンテンツタイプを返します。これらの関数を使用して、img タグの src を生成できます。したがって、base64 イメージを表示できます。file_get_contents() 関数を使用して、base64 文字列に変換される画像を読み取ることができます。

たとえば、$img 変数を作成し、画像の URL を保存します。次に、file_get_contents() 関数を使用して画像を読み取り、base64_encode() 関数を使用して画像を base64 文字列に変換します。次に、img 変数で mime_content_type() 関数を使用して、コンテンツタイプを取得します。次に、変数 imgSrc を作成し、上記の構文に従って変数を配置します。最後に、echo 関数を使用して、src 属性が imgSrc 変数に設定されている HTML img タグを表示します。

したがって、PHP を使用して base64 画像を表示できます。

サンプルコード:

$img = 'https://loremflickr.com/320/240';
$imgData = base64_encode(file_get_contents($img));
$imgSrc = 'data: ' . mime_content_type($img) . ';base64,' . $imgData;
echo '<img src="' . $imgSrc . '">';

関連記事 - HTML Image