画像からBase64

Base64はバイナリ画像バイトをASCIIテキストに符号化し、HTMLのimg src、CSSのurl()、JSONペイロードに貼れます。小さなアイコン、プロトタイプのデータURI、インライン画像を期待するAPIに便利です。

画像をBase64に符号化する手順

1. 画像ファイルをアップロードします(小さく保つ——約100 KB未満が実用的)。
2. 生成されたBase64文字列または完全なデータURLをコピーします。
3. HTML、CSS、または設定に貼ります。
4. 対象環境でテストします——一部のメールクライアントはデータURIを制限します。

符号化の例

HTMLメールのインラインロゴ

2 KBのPNGロゴを data:image/png;base64,... にすると、厳しい企業受信箱での外部画像ブロックを避けられます。

プロトタイプのCSS背景

資産ホスティングなしの単一ファイルデモに、Base64テクスチャを貼ります。

APIテストフィクスチャ

画像アップロードエンドポイントのテスト向けに、JSONリクエストボディに小さなBase64 JPEGを含めます。

Base64画像が役立つとき

1回のHTTPリクエストがインラインサイズのオーバーヘッドより高くつく、ごく小さな資産向け。
オフラインの単一ファイルHTMLプロトタイプ向け。
ロックダウン環境で外部ホスティングが使えないとき。

パフォーマンス予算の中のBase64

インライン化はラウンドトリップを除きますが、画像の別キャッシュを妨げます。ファーストビューの重要な小さなアイコンに控えめに使い、大きなメディアは通常どおり遅延読み込みします。

よくある質問

Base64がファイルより大きいのはなぜですか?

符号化は3バイトごとに4文字を使うため、おおよそ33%のオーバーヘッドにデータURL接頭辞が加わります。

データURLとは何ですか?

形式: data:image/png;base64,iVBORw0KG... ——MIMEタイプと符号化したペイロード。

メールの最大サイズは?

メッセージ増加の合計を10〜20 KB未満に保ちます。多くのクライアントは巨大なインライン画像で詰まります。

ファイルに戻せますか?

必要ならBase64エンコーダー/デコーダーツールでASCIIをバイナリに戻します。

SVGからBase64は?

小さなSVGテキストなら可能です。データURIではラスタ形式の方が一般的です。