便携式图片格式 pbm、pgm、ppm

这三种图片格式结构相同,都非常简单,且没有压缩,平时用的比较少,了解一下即可。

 pnm格式 纯文本二进制 备注 
 PBM P1 P4 黑白
 PGM P2 P5 灰度
 PPM P3 P6 彩色


PBM - Portable Bit Map

二进制 pbm 布局

纯文本 pbm 布局

纯文本 pbm 的 magic number 为 "P1",布局如下所示

与二进制表示不同在于:

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

参考自 http://netpbm.sourceforge.net/doc/pbm.html


PGM - Portable Gray Map

二进制 pgm 布局


纯文本 pgm 布局

与二进制表示不同在于:

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

参考自 http://netpbm.sourceforge.net/doc/pgm.html


PPM - Portable Pixmaps

二进制 ppm 布局


纯文本 pgm 布局

与二进制表示不同在于:

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

参考自 http://netpbm.sourceforge.net/doc/ppm.html


上一篇: 无
下一篇: 无
作者邮箱: 203328517@qq.com