图片存储格式 PNM 以及 PBM/PGM/PPM

风行水上 @ 2012-01-10 01:29:22
标签:

    图片的存储格式之一是PNM——实际上是PBM、PGM、PPM三种格式的统称。这三种格式的语法很接近,分别对就黑白图片、灰度图片和彩色图片。

    PNM是"Portable Any Map"的缩写。

    PNM文件可以用程序xviewkview打开。

    PPM格式的图片

    ppm格式可以是二进制的,也可以是纯文本的。两者的区别主要是像素数据用二进制表示还是用纯文本表示。

    纯文本格式的PPM非常适合于简单的图片输出——因为不需要复杂的图片处理library。

    下面是一个纯文本PPM格式的图片

    • 文件的开头是magic number "P3"
    • 接下来是图片的尺寸
    • 然后是每个像素中颜色值的最大值,4bit=15, 8bit=255, 16bit=65535
    • "#"开头的行是注释
    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文件的几种不同格式其实都差不多,区别主要是Magic Number的不同和像素值的含义的不同。

    PNM格式 纯文本格式 二进制格式 备注
    PBM P1 P4 黑白格式: 1或0
    PGM P2 P5 灰度图片
    PPM P3 P6 彩色图片
    标签:

      分享到:
      comments powered by Disqus

      19/21ms