October 13, 2018

画像をHTMLに直接埋め込み!Image2dataURI 変換ツール

event_noteOctober 13, 2018

ファイルサイズの大きな画像を読み込んだときには、処理が終了するまで多少時間が掛かりますので暫くお待ちください。場合によっては、ブラウザがフリーズする可能性もありますので、なるべくサイズの小さな画像を選択することをおすすめします。

このツールについて

画像をData URIに変換するツールです。

上の青い枠内をクリック(もしくはドラッグ&ドロップ)して、画像を読み込むと、その画像の Data URI の文字列が出力されます。

変換されたData URIの文字列を、imgタグのsrc属性aタグのhref属性などに指定することで、画像を直接HTMLに埋め込んで表示させることができます。また、画像の Data URI を直接ブラウザのアドレスバーに貼り付けても画像が表示されます。

HTMLへの画像の埋め込み

今回は例としてこちらの緑のストライプ画像を使います。

この画像を読み込むと、以下のようにData URIが出力されます。

この文字列を丸ごとコピーして、imgタグのsrc属性aタグのhref属性などに指定します。


<!--imgタグのsrc属性に Data URIを入れて画像を埋め込み-->
<img src="data:image/png;base64,iVBORw0KGgo...(略)...lFTkSuQmCC"/>

<!--aタグのhref属性に Data URIを入れて新しいタブで画像を開く-->
<a href="data:image/png;base64,iVBORw0KGgo...(略)...lFTkSuQmCC" target="_blank">画像へのリンクです</a>

このツールでは、出力される Data URI の横の「imgタグ」ボタンや「aタグ」ボタンを押すと、imgタグやaタグとしてそのままコピーしてHTMLで使える形になっていますので、必要に応じてご利用ください。

背景画像としてスタイルシートに埋め込み

CSSのbackground-imageプロパティbackgroundプロパティのURLに

background-image: url("data:image/png;base64,iVBORw0KGgo...(略)...lFTkSuQmCC");

というような感じで指定すればOKです。

これはサンプルです。CSSに埋め込んだ画像を、この背景で使用しています。

参考サイト

readAsDataURL()は、FileReaderのメソッドです。ファイルを、Data URIとして読み込むメソッドです。例えば画像ファイルをこのメソッドで読み込んで、読み込んだデータをimg要素のsrc属性に指定すればブラウザに表示できます。
A pure Javascript file upload with drop zone (drag & drop) and image preview. - **No Jquery or Plugins required.**