ppm

機能

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

説明

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

アスキーフォーマット

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

データ例

P3
# feep.ppm
4 4
15
0  0  0    0  0  0    0  0  0   15  0 15
0  0  0    0 15  7    0  0  0    0  0  0
0  0  0    0  0  0    0 15  7    0  0  0
15  0 15    0  0  0    0  0  0    0  0  0

バイナリーフォーマット

ヘッダー
マジックナンバーはP6
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