主要な画像データの形式


X11 Bitmapのファイル形式

Xウィンドウの標準のビットマップ・データの形式です。 ビットマップなので、色を付けることはできません。 Mosaicの前景色(普通は黒)と 背景色(普通は灰色)で図形が描かれます。

  <IMG SRC="bitmap">

絵を作成するには、ツール bitmap を利用するのが普通です。 他のツールでも bitmap の形式でたいては保存が可能です。

ファイルの形式は以下に示すように、C言語のプログラムの一部になる ような形式になっています。 vi などで編集することが可能ですが、どんな絵が描かれているかは ちょっと見ただけではわかりません。


#define bitmap_width 32
#define bitmap_height 32
static char bitmap_bits[] = {
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x80, 0x1f, 0x07, 0x00, 0x40, 0xe0, 
   0x08, 0x00, 0x20, 0x40, 0x08, 0x00,
   0x08, 0x01, 0x04, 0x10, 0x08, 0x01, 
                    :
                    :
   0x02, 0x10, 0x04, 0x01, 0x02, 0x10,
   0x0c, 0x00, 0x01, 0x10, 0x64, 0x00, 
   0x01, 0x28, 0xa4, 0x80, 0x00, 0x28,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00};



X11 Color Pixmapのファイル形式

この形式も Xlib のプログラムのために定められたものです。 ビットマップと違い、カラーの絵を扱うことができます。

  <IMG SRC="pixmap.xpm">

絵を作成するには、ツール iconedit か植田先生の作った editor を 利用すると便利です。
ファイルの識別子には .xpm を付けるのが習慣です。

ファイルの形式は以下に示すように、先頭にサイズと色数の情報、 続いて色のデータ、そして図形そのものの情報が文字によって記録されています。


! XPM2 
32 32 6 1
  c #ffffffffffff
. c #ffff00000000
+ c #0000b4b40000
@ c #a6a6eeeeffff
G c #c8c8c8c8c8c8
H c #000000000000
@@@@@@@@@.......@@@@@@@@@@  @@@@
@@@  @  @@.....@@@@@@@@@       @
        @@@...@@@@@@@@@       @@
@     @@@@@@@@@@@@@@@        @@@
@@@@@@@@@@@@@@@@HHH@@@@@        
@@@@@@@@HH@@@@HHGGGH@@@@@@@@@@@@
@@@@@@HHGGHH@HGGGGGH@@@@@@@@@@@@
@@@@HHGGGGGGHGGGGGGH@@@@@@@@@@@@
@@@HGGGGGGGGHGGGGGGH@@@@@@@@@@@@
@@HGGGGGGGGHGGGGGGGHHHHHHH@@@@@@
@@HGGGGGGGGGGGGGGGGHGGGGGGH@@@@@
@@HGGGGGGGGGGGGGGGGHGGGGGGGH@@@@
@@HGGGHGGGGGGGGGGGGHGGGGGGGGH@@@
@@HGGGGHGGGGGGGGGGGHGGGGGGGGGH@@
@@HGGGGGHGGGGGGGGGHGGGGGGGGGGH@@
@@@HGGGGGHGGGGGGGGHGGGGGGGGGGGH@
@@@HGGGGGGHGGGGGGGHGGGGGGGGGGGH@
@@@@HGGGGGGGGGHGGHGGGGGGGGGGGGGH
@@@@HGGGGGGGGGGHHGGGGGGGGGGGGGGH
@@@HGGGGGGGGGGGGGGGGGGGGGGGGGGGH
@@HGGGHHH   HGGGGGGGGGGGGGGGGGGH
++HGGHH++H H+HGGGGGGGGGGGGGGGGGH
++HGGH+++H H+HGGGGGGGGGGGGGGGGGH
++HGGH++++H++HGGGGGGGGGGGGGGGHHH
++HGGH+++++++HGGGHHHHHHGGGGGH++H
+++HH+++++++HGGGGH++++HGGGGGH++H
+++++++++++++HGGH+++++HGGGGH++++
++++++++++++++HH+++++++HHHH+++++
++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++


vi などで編集することが可能で、どんな絵が描かれているかもだいたいわかります。 ただしファイルは圧縮されていないので、大きなサイズ の絵を保存するのには向いていません。
また同じ xpm形式でも、 そのままC言語のプログラムの一部になるように形式を変えたものも 存在するので、注意してください。


GIFのファイル形式

GIF(ジフまたはギフと発音)形式は、現在のところ ネットワーク間の画像データの通信に最も広く用いられています。 Mosaicでも「標準の画像形式」として採用されました。
画像圧縮率が良く、大きな画像データを送信したり大量に保管するのに 便利です。カラーの画像を扱いますが、色数は 256色までしか対応して いません。

  <IMG SRC="gif.gif">

ファイルはバイナリ・データなので vi などで内容を 調べることはできません。

GIFのファイルを作成するには、xpaint などのツールを利用します。
あるいは既に存在する別のデータ形式のファイルを、変換して作る場合もあります。 その場合には専用の変換フィルターや xv, imagetool などの ツールを利用します。

「GIF形式は誰でも無料でアプリケーションに使用できる。」 ということから、世界中に広がりました。
ところが最近それをくつがえす訴訟騒ぎが起きたため、 おそらく1年くらい のうちに「業界標準」の地位を他の形式に 譲る可能性が出てきました。


その他のファイル形式

以下に示すのは上の3つ以外によく用いられるファイル形式と、 その特徴を簡単にまとめたものです。