图片头文件解析
各种类型的图片头文件解析
1.PNG图片文件头
1.1PNG文件结构
PNG图像格式文件由一个8字节的PNG文件标识(file
signature)域和3个以上的后续数据块(IHDR、IDAT、IEND等)组成。
PNG文件包括8字节文件署名(89 50 4E 47 0D 0A 1A
0A,十六进制),用来识别PNG格式。
1.2PNG数据块(chunk)
PNG定义了两种类型的数据块,一种是称为关键数据块(critical
chunk),这是标准的数据块,另一种叫做辅助数据块(ancillary
chunks),这是可选的数据块。
关键数据块定义了4个标准数据块,每个PNG文件都必须包含它们,PNG读写软件也都必须要支持这些数据块。虽然PNG文件规范没有要求PNG编译码器对可选数据块进行编码和译码,但规范提倡支持可选数据块。
下表就是PNG中数据块的类别,其中,关键数据块部分我们使用红色背景加以区分。
数据块符号 数据块名称 多数据块 可选否 位置限制