pgm

機能

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

説明

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

アスキーフォーマット

ヘッダー
マジックナンバーはP2
whitespace
10進数字で幅
whitespace
10進数字で高さ
whitespace
10進数字でグレースケールの最大値
whitespace
データ
0から上のグレースケールの最大値までの値を間にwhitespaceをはさみながら 幅x高さだけデータを並べる。
ただし、一行の長さが70文字を越えないこと。

データ例

P2
# feep.pgm
24 7
15
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  3  3  3  3  0  0  7  7  7  7  0  0 11 11 11 11  0  0 15 15 15 15  0
0  3  0  0  0  0  0  7  0  0  0  0  0 11  0  0  0  0  0 15  0  0 15  0
0  3  3  3  0  0  0  7  7  7  0  0  0 11 11 11  0  0  0 15 15 15 15  0

バイナリーフォーマット

ヘッダー
マジックナンバーはP5
whitespace
10進数字で幅
whitespace
10進数字で高さ
whitespace
10進数字でグレースケールの最大値(最大255までの値)
whitespace
データ
0から上のグレースケールの最大値までの値をバイナリーで 1byteを1ピクセルとして幅x高さだけデータを並べる。

参照

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

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

Home | Contents
abe@injapan.net