PNG文件的分析

图片如下,为微信截图保存的54*54的PNG文件
PNG文件的分析
二进制数据如下
PNG文件的分析
首先是8个字节的文件头标志
接下来四个字节0000 000D表示了IHDR部分的长度,为13字节
再后面四个字节为IHDR标识
后面4+4个字节表示图片的宽和高,均为54
08 表示色深,这里是2^8=256,即256色的图像
06 颜色类型,查阅文件可知这是带α通道数据的真彩色图像
00表示压缩方法
00表示滤波器方法
00表示隔行扫描
gAMA为图像γ数据块
pHYs为物理像素尺寸数据块
第六行的IDAT标识,后面是图片的实际数据
结尾为IEND数据块

IHDR IDAT和IEND均为必须存在的数据块,其他为可选数据块