第4部 GIFの透明化

1.透明化

 GIF89では、透明化カラーのイメージをサポートしており、背景と
同一色になります。この機能は、Mosaic 2.0以降で利用できます。
透明色を持つGIFを作成するためには、netpbmパッケージ(825Kバイ
ト)が必要となります。これは、ftp.lab.kdd.co.jpftp.x.org
どから入手することが可能です。

2.簡単な作成方法

 基本的には、ppmtogifコマンドに-transparentフラグをつけて
GIF89に変換します。まず、イメージを「〜toppm」コマンドでPPM
形式に変換してください。

  giftoppm foobar.gif > foobar.ppm
つぎに透明化したい「色」を指定しながら、ppmtogifでGIFに変換し
てください。

  ppmtogif -transparent #rgb foobar.ppm > trans-foobar.gif
#rgbの指定は、16進数で行います。これは、三原色(赤、緑、青)
をそれぞれ8ビットで表しています。たとえば、暗い紫色を透明化す
る場合は、「#e95cef」、白を透明化したい場合は、「#ffffff」を
指定します。多くの場合は、白を背景色にしておけば、つぎのよう
なコマンドで透明化できます。

  ppmtogif -transparent #FFFFFF foobar.ppm > trans-foobar.gif
色の指定方法は、ppmmake(1)のオンラインマニュアルを参照して
ください。また、RGB.TXTファイルに数多くの色の指定方法が記述さ
れていますので、参考にしてください。

今までの作業を一度に行うには、つぎのように指定してください。

  giftopnm foobar.gif | ppmtogif -transparent #rgb > trans- foobar.gif
その他の方法として、giftransプログラムを使う方法もあります。

バックグラウンドが白の場合、つぎのように使います。

  giftrans -t #ffffff foo.gif > transparent-foo.gif
また、コーネル大学のG'sプロジェクトで開発されたマッキントッシ
ュ用のtransparencyというプログラムもあります。