目录
一、PNG文件简介
中文名 | 便携式网络图形 | 类型 | 无损压缩的位图片形格式 |
英文名 | Portable Network Graphics(PNG) | 设计目的 | 试图替代GIF和TIFF文件格式 |
二、PNG文件结构
PNG图像格式文件由一个8字节的PNG文件署名域和按照特定结构组织的3个以上的数据块(chunk)组成。
PNG文件署名域 | PNG数据块 | PNG数据块 | ... | PNG数据块 |
1、PNG文件署名域
PNG文件署名域是用来标识一个文件是否是PNG格式的,共有8个固定字节:
十进制数 | 137 80 78 71 13 10 26 10 |
十六进制数 | 89 50 4E 47 0D 0A 1A 0A |
2、PNG数据块(Chunk)
PNG定义了两种类型的数据块:
- 关键数据块(critical chunk)——这是必需的数据块
- 辅助数据块(ancillary chunks)——这是可选的数据块
每个数据块由4个部分组成:
名称 | 字节数 | 说明 |
Length (长度) | 4 | 指定数据块中数据域的长度,其长度不超过(2^31-1)字节 |
Chunk Type Code (数据块类型码) | 4 | 数据块类型码,由ASC||字母(A~Z)(a~z)组成 |
C |