pbm

機能

portable bitmap ファイルフォーマット

説明

pbmとはモノクロ(白黒)の画像データを扱うためのフォーマットである。
pbmにはアスキーとバイナリーの2種類のフォーマットがある。
ヘッダーのマジックナンバーがP1の時はアスキー、
P4の時はバイナリーになる。
以下whitespaceとはSPACE, TAB, CR, LFのどれかを表す。
'#'から行末まではコメントとして読み飛ばされる。

アスキーフォーマット

ヘッダー
マジックナンバーはP1
whitespace
10進数字で幅
whitespace
10進数字で高さ
whitespace
データ
白を0、黒を1として間にwhitespaceをはさみながら
幅x高さだけデータを並べる。

データ例

P1
# feep.pbm
24 7
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 0
0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0
0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 1 0
0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0
0 1 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 0 0 1 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

バイナリーフォーマット

ヘッダー
マジックナンバーはP4
whitespace
10進数字で幅
whitespace
10進数字で高さ
whitespace
データ
1ビットを1ピクセルとして(1byteで8ピクセル)
幅x高さだけデータを並べる。

参照

プログラマー/バージョン

(C) 1989, 1991 by Tony Hansen and Jef Poskanzer.

Home | Contents
abe@injapan.net