�����ե����ޥå�

�����ե����ޥå�

�����ǡ����϶���ΰ�κ�������ˡ������鱦�ء���ü���褿�� ���ιԤ򺸤��鱦�ء��Ȥ����褦���¤�Ǥ��롣

�� N, �⤵ M �β����ξ��,

0,               1, .....      N-1,
N,             N+1, .....     2N-1,
....
N*(M-1), N*(M-1)+1, ... N*(M-1)+N-1 (=N*M-1)
�ǡ����Τ�������ʲ��ǡˤ�ԥ�����(pixel)�ȸƤ֡�

PBM, PGM, PPM

Portable {Bit, Gray, Pix}Map

����

PNM ... Portable aNy-Map

�㡧bitmap ascii
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

�㡧graymap ascii
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
0  3  0  0  0  0  0  7  0  0  0  0  0 11  0  0  0  0  0 15  0  0  0  0
0  3  0  0  0  0  0  7  7  7  7  0  0 11 11 11 11  0  0 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  0  0  0

�㡧pixmap ascii
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

���ꡧ �������ΥɥåȰ��֤� x �������� y �Ȥ��ơ������ͤ� 16 * x + y ��ɽ�����褦�� 16 �� 16 �� pgm ������������ʤ�����

������
�ʲ���Python�ץ������(grayscale.py)�������
# grayscale.py ... output 16x16 grayscale pgm

print 'P2'
print '16 16'
print '255'
for y in range(16):
    for x in range(16):
        print '%3d ' % (16 * x + y),
    print ''

% python grayscale.py > gray.pgm
�� gray.pgm �˥�����쥯�ȤǺ���

���̲����ե��������

�����Ǻ������� p[bgp]m �ե������ GIF ���Ѵ��������

Netpbm ���ޥ�ɷ�

�Ƽ�β����ե����ޥåȤ��� pbm, pgm, ppm �ؤ��Ѵ���pbm, pgm, ppm, pnm �����α黻��pbm, pgm, ppm, pnm ����Ƽ�����ե����ޥåȤؤ��Ѵ��ʤɤ�Ԥ���

~/.cshrc ��

set path = (/pub/sol8/netpbm/bin $path)
setenv MANPATH /pub/sol8/netpbm/man:$MANPATH
������Ƥ�����

pbm, pgm, ppm, pnm �� man ���ɤࡣ

pbmtext
ʸ����(ASCII)�� pbm �ե�����ˤ���
icontopbm
Sun�Υ������󥨥ǥ����Ǻ�������icon�ե������ pbm�������Ѵ�����
xbmtopbm
X window �� xbm������ pbm�������Ѵ�����
pbmtopgm
pbm������ pgm�������Ѵ�����(gray map�ˤʤ�)
rgb3toppm
3�Ĥ�pgm�ե�����򤽤줾�� r,g,b �˳�����Ƥ����顼��������
pnmarith
�����֤DZ黻�򤪤��ʤ�
ppmquant
���顼�θ����򤪤��ʤ�
ppmtogif
GIF�����β������Ѵ�����
cjpeg (pnmtojpeg)
JPEG�����β������Ѵ�����
giftopnm
GIF���� PBM/PGM/PPM ���Ѵ�
djpeg (jpegtopnm)
JPEG���� PGM/PPM ���Ѵ�