画像の表示・活用 (HTML,CSS,JavaScript)

更新日:2008年10月22日

HTMLファイルそのものの中に画像を埋め込む

HTMLファイルはテキストファイルですから、HTMLファイルそのものに(バイナリデータである)画像を埋め込むことはできない……と思いがちですが、ある方法を使うとHTML内に画像を埋め込むことができます。

HTMLファイルそのものに画像を埋め込む

HTMLは、テキストエディタを用いて編集できる「テキストファイル」です。 ですから当然、中に含むことができるデータは「テキストデータ」(文字列)だけです。

しかし、(本来バイナリデータである)画像をテキストデータに変換することで、HTMLファイル内(=HTMLソース内)に直接画像を埋め込んで表示させることができます。

表示例

以下の枠内に画像が見えるでしょうか。
ここに掲載している画像は、外部の画像ファイルを表示させているのではなく、このHTMLファイル内(HTMLソース内)に直接埋め込んでいるものです。

img要素にdataスキームを記述して画像を表示させる例(※IEでは見えない)
▲HTMLファイルそのものに直接埋め込んだ画像

残念ながら、Internet Explorerではこの記述方法に対応していないため見えません。 しかし、Firefox、Opera、Safari、Chromeでは画像が見えます。
※IE7、Firefox3、Opera9、Safari3、Chrome0.2で確認。

Base64で画像をエンコードする

画像などのバイナリデータをテキストデータに変換する技術の一つに、「Base64」というエンコード(変換)方法があります。 メールにファイルを添付する際にも用いられている方法です。 この「Base64」を使って画像をテキストデータに変換すると、(テキストデータなので)HTMLソース中にも記述することができます。

この「Base64でテキストデータに変換した画像」を、ある決まった形式でHTMLソース内に記述すれば、それを画像として表示させることができます。 つまり、HTMLファイルそのものの中に画像を埋め込むことができるわけです。

今回は、上記のようにHTMLファイルそのものの中に画像を埋め込んで表示させる方法をご紹介いたします。

1 2 3
  • 印刷する
  • ブックマークする
  • 携帯に送る
  • ブログに書く

あわせて読みたい

この記事の担当ガイド

写真

西村 文宏

関西大学大学院 総合情報学研究科 博士課程にて情報学を学ぶ傍ら、ホームページに関する書籍の執筆や企業…

続きを読む

All About Good Answers Topics

回答募集中のトピック(お題)

回答できるものを探そう Good Anwsersトップへ
今なら最大10,000円の回答キャンペーン実施中!

ビジネススタイルは、スーツの着こなしのルールを遵守しつつ、小物で個性を打ち出すのがセオリー。だからこそ、比較的自由度の高いバッグが重要だ。そこで今回は、「ブリーフケース」と「トートバッグ」という今おすすめのタイプから15点ずつアイテムをピックアップ。品質や素材が秀でているだけでなく、機能面も優れる才色兼備な逸品を厳選した。バッグを新調するだけで、不思議なほど心躍る。

人気ホームページ作成ランキング

Powered by 価格.com

おすすめ記事

メルマガ登録

【デジタルメルマガ】オトナのオトコなら知っておきたい、PCやデジモノに関する情報をお届けします。

All About ウェブマガジン

男性向け

男のカバン完全カタログ

女性向け

パンの美味しい、素敵カフェ

All About モバイル

QRコード

All Aboutがケータイで読める!

オススメ記事をメールでチェック