一、PNG的文件结构
根据PNG文件的定义来说,其文件头位置总是由位固定的字节来描述的:
二、PNG的数据块(Chunk)
PNG定义了两种类型的数据块,一种是称为关键数据块(critical chunk),这是标准的数据块,另一种叫做辅助数据块(ancillary chunks),这是可选的数据块。关键数据块定义了4个标准数据块,每个PNG文件都必须包含它们,PNG读写软件也都必须要支持这些数据块。虽然PNG文件规范没有要求PNG编译码器对可选数据块进行编码和译码,但规范提倡支持可选数据块。
三、数据块的结构
PNG文件中,每个数据块都由4个部分组成:
1. IHDR数据块
文件头数据块IHDR(header chunk):它包含有PNG文件中存储的图像数据的基本信息,并要作为第一个数据块出现在PNG数据流中,而且一个PNG数据流中只能有一个文件头数据块。 文件头数据块由13字节组成,它的格式如下表所示。

本文详细介绍了PNG文件的结构,包括IHDR、PLTE、IDAT和IEND数据块,以及每个块的详细信息。通过分析PNG实例,展示了如何识别和理解PNG文件中的各个数据段,并探讨了如何通过删除辅助数据块来减小文件大小,但可能会影响图像的可编辑性。
最低0.47元/天 解锁文章
390

被折叠的 条评论
为什么被折叠?



