参考:
Netpbm项目主页: http://sourceforge.net/projects/netpbm
Netpbm wiki: http://en.wikipedia.org/wiki/Netpbm
Netpbm format wiki: http://en.wikipedia.org/wiki/Netpbm_format
ppm文件格式: http://hi.baidu.com/sunboya198/item/80fb8e16d39ae9098fbde4d6
1. PPM介绍
PPM(Portable PixMap)是portable像素图片,是有netpbm项目定义的一系列的portable图片格式中的一个。这些图片格式都相对比较容易处理,跟平台无关,所以称之为portable,简单理解,就是比较直接的图片格式,比如PPM,其实就是把每一个点的RGB分别保存起来。所以,PPM格式的文件是没有压缩的,相对比较大,但是由于图片格式简单,一般作为图片处理的中间文件(不会丢失文件信息),或者作为简单的图片格式保存。
2. PPM格式分析
netpbm的几种图片格式是通过其表示的颜色类型来区别的,PBM是位图,只有黑色和白色,PGM是灰度图片,PPM是代表完整的RGB颜色的图片。
(1) 文件头
文件头由三个部分(或者认为是四个部分)组成:这几个部分之间用回车或换行分隔(但是PPM标准中要求是空格)
第一部分是文件magic number:
每一个netpbm图片由两个字节的magic number (ASCII)组成