<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Shift_JIS">
<TITLE>フリーソフトで作るHP講座 「画像表示1」</TITLE>
</HEAD>
  <BODY BGCOLOR="101010"  TEXT="FFFFFF" LINK="B0C4FF" VLINK="BBBBBB">
フリーソフトで作るホームページ講座 「画像表示1」
<HR>
<BR>
前回までの分がうまくいくと文字だけでできたホームページ(以下HP)を皆に公開することができるようになっているはずです。しかし、文字だけでできたHPというのはまれで大抵写真や絵も表示されています。それではHPでこのような画像を表示する方法を説明しましょう。<BR><BR>
まず表示したい画像ファイルを用意する必要があります。ただ画像ファイルには形式(ファイルフォーマット)が色々有ります。ブラウザではGIFとJPEG(最近ではPNGも)という形式が一般的に用いられますので、この形式で画像ファイルを用意する必要があります。デジカメやスキャナで画像を取り込む場合は大概JPEGで保存できると思いますので問題無いでしょう。自分でパソコン上で画像を作成する場合はWindowsに付いてくる「ペイント」等で文字や絵を描いてもビットマップという形式でしか保存できません。よってこれをGIF、JPEG、PNGに変換するソフトが必要になります。<BR><BR>

それぞれの画像形式について特徴を以下の表にまとめました（これを知っておかないとどちらを使えば良いか悩んじゃいます）。<BR><BR>
<TABLE BORDER>

  <TR>
    <TH>形式</TH>
    <TH>長所</TH>
    <TH>短所</TH>
  </TR>

  <TR>
    <TD>
      GIF
    </TD>
    <TD>
      透明色やインタレースをサポートしている<BR>
      アニメーションができる
    </TD>
    <TD>
      256色しか表せない<BR>
      特許がらみで色々問題がある<BR>
    </TD>
  </TR>

  <TR>
    <TD>
      PNG
    </TD>
    <TD>
      GIFより圧縮率が高い<BR>
      GIFのような256色の制限がない<BR>
      透明色やインタレースをサポートしている(一部問題有り)<BR>
    </TD>
    <TD>
      アニメーションができない<BR>
      古いブラウザでは表示できない<BR>
      ネットスケープでは透明色が正常に動作しない<BR>
    </TD>
  </TR>

  <TR>
    <TD>
      JPEG
    </TD>
    <TD>
      多くの色を表現できる<BR>
      写真等では圧縮率が高い
    </TD>
    <TD>
      文字等の圧縮には向かない
    </TD>
  </TR>
</TABLE>
PNGはGIFの特許上の問題を解決する為に考案されたフォーマットです。従来GIFを使っていた用途にはPNGが使えるんですがブラウザにバグがあったり、古いブラウザでは対応していない、アニメーションができない(アニメーションGIFの代わりになるMNGというのが有るらしいのですがブラウザがまだ対応していない)等なかなか簡単には移行できません。I/Oh!の部屋でも徐々に移行を開始した所です。これらに関しては<A HREF="http://www3.cds.ne.jp/~marimo/agree-png/index.html">PNG普及プロジェクトJAPAN</A>が詳しいです。<BR>

<BR>
<HR>
それでは具体的な例で説明します。<BR>
以下が写真と文字の表示例です。<BR>
写真はJPEGの方が圧倒的に圧縮率が高いです。<BR>
<TABLE>
  <TR>
    <TD WIDTH=50%>
      <IMG SRC="sf.jpg">
    </TD>
    <TD WIDTH=50%>
      <IMG SRC="sfni.gif">
    </TD>
    <TD WIDTH=50%>
      <IMG SRC="sffull.png">
    </TD>
    <TD WIDTH=50%>
      <IMG SRC="sf256.png">
    </TD>
  </TR>
  <TR>
    <TD>
      JPEGファイルです。サイズは6KB。
    </TD>
    <TD>
      JPEGファイルを256色に減色してGIF化。サイズは32KB。
    </TD>
    <TD>
      JPEGファイルをそのままPNG化。サイズは38KB。
    </TD>
    <TD>
      JPEGファイルを256色に減色しPNG化。サイズは17KB。
    </TD>
  </TR>
</TABLE>
<BR>
文字の場合はJPEGは圧縮率が低いです。PNGとGIFを比較すると、下の例では30%位PNGの方が良くなっています。綺麗さはPNGとGIFでは一緒ですが、JPEGはちょっとにじんでいます。<BR>
<TABLE>
  <TR>
    <TD WIDTH=50%>
      <IMG SRC="ioh.jpg">
    </TD>
    <TD WIDTH=50%>
      JPEGファイルです。サイズは6KB。色がちょっとにじんでます。
    </TD>
  </TR>

  <TR>
    <TD WIDTH=50%>
      <IMG SRC="ioh.gif">
    </TD>
    <TD WIDTH=50%>
      GIFファイルです。サイズは950バイト。
    </TD>
  </TR>

  <TR>
    <TD WIDTH=50%>
      <IMG SRC="ioh.png">
    </TD>
    <TD WIDTH=50%>
      PNGファイルです。サイズは646バイト。
    </TD>
  </TR>

</TABLE>
<BR>
<HR>
次にGIFとPNGの特殊効果を説明します。<BR>
<BR>
・透明色<BR>
前出の文字のGIFファイルは背景を黒にしていますが下のGIFファイルは背景が透明です。HPの背景をちょっと明るめの黒にしています。あなたの使っているブラウザがPNGの透明色を正しく処理できていれば以下の２つの画像では文字の背景とHPの背景は同じ色のはずです。正しく処理できていなければ前出の画像のように微妙に色の差がでているはずです。<BR>
<TABLE>
  <TR>
    <TD WIDTH=50%>
      <IMG SRC="ioht.gif">
    </TD>
    <TD WIDTH=50%>
      背景を透明にしたGIF画像。
    </TD>
  </TR>

  <TR>
    <TD WIDTH=50%>
      <IMG SRC="ioht.png">
    </TD>
    <TD WIDTH=50%>
      背景を透明にしたPNG画像。
    </TD>
  </TR>

</TABLE>
<BR>

<TABLE>
  <TR>
    <TD>
      ・インターレース<BR>
       <A HREF="sfi.gif"><IMG SRC="sfi.gif"></A>
    </TD>
    <TD VALIGN=TOP>
      <BR>
      GIFの例です。ジワジワと表示します。効果が判りにくければ左の画像をクリックした後、再読み込み(更新)をクリックしてみて下さい。PNGでもインターレースは機能するはずです（実際に試したことはないんですが... あまりインターレースは使わないんで）。
    </TD>
  </TR>
</TABLE>
<BR>
・アニメーションGIF<BR>
複数のGIFを連続して表示してアニメーションを行います。アニメーション化はまた別の回で説明します。<BR>
<IMG SRC="kmefire.gif">
<HR>

それではGIFやPNGへの変換方法を説明します。<BR>
PNGへの変換にはMIEditorを使います。
営利使用はシェアウェアですが個人使用はフリーウェアです。
<A HREF="http://www.Vector.co.jp/authors/VA009935/">Vector</A>で入手できます。<BR>
GIFへの変換はFrontPage Expressが使えます。
これはInternet Exproler5に付いています。
MicrosoftのサイトからもDownloadできますが数十MBなのでCDを探してくるのが現実的でしょう。
ちょっと古い雑誌の付録を探すかMS-Office2000のCDに入っているのもInternet Exproler5です。
Internet Exproler5.5にはFrontPage Expressは付いていません。
すでにInternet Exproler5以上をインストールしていると一端アンインストール
（コントロールパネル->アプリケーションの追加と削除->「Microsoft Internet Explorer?とインターネットツール」を選択して「追加と削除...」をクリック->「以前のWindows構成に戻す」を選択してOKをクリック）してから
Internet Exproler5をインストールして下さい。
インストール方法でカスタムインストールを選んでFrontPage Expressをインストールする設定に変更する必要があります（標準ではインストールされません）。Internet Exproler5.5が使いたければ更にその上からインストールすればOKです。<BR>
<TABLE>
  <TR>
    <TD>
      <IMG SRC="paint.png">
    </TD>
    <TD VALIGN=TOP>
      必要なソフトをインストールできたらペイントを起動して適当に
      絵を作ってください。図のように絵を作ったら範囲を選択してメ
      ニューの「編集」の「コピー」でクリップボードに取り込んでく
      ださい(余白を含まないように選択するのにちょっと苦労しますが
      ...)。<BR>
      
    </TD>
  </TR>
</TABLE>

<TABLE>
  <TR>
    <TD>
      <IMG SRC="mieditor.png">
    </TD>

    <TD VALIGN=TOP>
      ではまずPNGファイルを実際に作ってみましょう。
      ここでMIEditorを起動してメニューの「ファイル」
      の「クリップボードから開く」を実行してください。
      すると左図のようになります。ここでメニューの
     「ファイル」の「別名保存...」でファイルを保存す
      る場所を指定して拡張子を.pngにしたファイル名を
      設定するとPNGで保存されます。下図が保存したPNG
      ファイルです。<BR>
      <IMG SRC="sample.png"><BR>
      JPEGに変換したいときは拡張子を.jpgにして下さい。<BR>
    </TD>
  </TR>
</TABLE>

<TABLE>
  <TR>
    <TD>
      <IMG SRC="fpe_prp.png">
    </TD>
    <TD>
      次はGIFへの変換の仕方です。まず変換したいファイルを
      ビットマップ形式で保存します。先程のPNG同様、ペイント
      等で絵を作って指定した範囲を保存します。ペイントには
      指定した範囲を保存することができないのでPNG同様にクリ
      ップボードを通してMIEditorに渡してファイル名の拡張子を
      .bmpにして保存します。<BR>
      画像ができたらFrontPage Expressを起動してください。メニュ
      の「挿入」の「画像...」で左図のプロパティが表示されます。
      今作った画像を選択して「種類」でGIFを選択してください。
      そして「OK」を押します。
    </TD>
  </TR>
</TABLE>
<TABLE>
  <TR>
    <TD>
      <IMG SRC="fpe.png">
    </TD>
    <TD>
      PNGで作ったファイルをビットマップに直してFrontPage Express
      に取り込んだのが左図です。ここでメニュの「ファイル」の
     「名前を付けて保存...」のダイアログボックスを開き「ファイル
      として保存...」ボタンをクリックします。そして適当な場所を
      指定してHTMLファイルを保存してください。同じ場所に先程の画像
      がGIFのファイルとして保存されます。いらないHTMLファイルを削除
      してGIFのファイルを好きな場所に移動してできあがりです。<BR>
    </TD>
  </TR>
</TABLE>
<HR>
やっとGIFファイルとPNGファイルができました。これをHPに表示するには&lt;IMG SRC="ファイル名"&gt;を使います。以前作ったhello!と表示するサンプルにGIFとPNGの表示を追加したのが以下のサンプルです。<BR>
<BR>
&lt;HTML&gt;<BR>
&lt;HEAD&gt;<BR>
&lt;/HEAD&gt;<BR>
&lt;BODY&gt;<BR>
hello!<BR>
&lt;IMG SRC="sample.gif"&gt;<BR>
&lt;IMG SRC="sample.png"&gt;<BR>
&lt;/BODY&gt;<BR>
&lt;/HTML&gt;<BR>
<BR>
<A HREF="sample5.html">ここをクリックするとサンプルが見れます。</A><BR><BR>
<BR>
さあ、なんとかこれで画像が表示できるようになりました。今回はここまでです。<BR>
画像に関してはアニメーションGIFや別のフリーソフトによる絵の作成を初中級編で説明したいと思います。<BR>
初級編ではあとハイパーリンクと表(TABLE)の説明を行う予定です。<BR>
<BR>
<A HREF="../"><IMG SRC="/iohamada/to1up.gif" BORDER=0></A>
<A HREF="/iohamada/"><IMG SRC="/iohamada/totop.gif" BORDER=0></A>
</BODY>
</HTML>
