图片的存储格式之一是PNM——实际上是PBM、PGM、PPM三种格式的统称。这三种格式的语法很接近,分别对就黑白图片、灰度图片和彩色图片。
PNM是"Portable Any Map"的缩写。
PNM文件可以用程序xview
或kview
打开。
ppm格式可以是二进制的,也可以是纯文本的。两者的区别主要是像素数据用二进制表示还是用纯文本表示。
纯文本格式的PPM非常适合于简单的图片输出——因为不需要复杂的图片处理library。
下面是一个纯文本PPM格式的图片
P3 4 4 15 # feep.ppm 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
PNM文件的几种不同格式其实都差不多,区别主要是Magic Number的不同和像素值的含义的不同。
PNM格式 | 纯文本格式 | 二进制格式 | 备注 |
---|---|---|---|
PBM | P1 | P4 | 黑白格式: 1或0 |
PGM | P2 | P5 | 灰度图片 |
PPM | P3 | P6 | 彩色图片 |