PNG 数据块:修订间差异
更多
重排科普目录与分类页面;保留工具索引和学习资源 |
补全科普资料表:塔罗、元素、卦象与常见编码 |
||
| (未显示同一用户的1个中间版本) | |||
| 第1行: | 第1行: | ||
PNG | PNG 是无损位图格式。文件以固定的 8 字节签名开始,后面是一系列数据块。每个块依次包含数据长度、四字符块类型、块内容和 CRC 校验值。 | ||
== | == 基本结构 == | ||
{| class="wikitable" | {| class="wikitable" | ||
! 块 !! | ! 块 !! 内容 | ||
|- | |- | ||
| <code>IHDR</code> || 图像宽高、位深、颜色类型及压缩等参数;必须位于首个数据块。 | |||
| | |||
|- | |- | ||
| <code>PLTE</code> || 调色板;对索引颜色图像是必需的。 | |||
| | |||
|- | |- | ||
| <code>IDAT</code> || 压缩后的图像数据,可以分布在多个连续块中。 | |||
| | |- | ||
| <code>IEND</code> || PNG 数据块序列的结束。 | |||
|} | |} | ||
PNG 还定义文本、色彩管理和透明度等附属块。块类型字母的大小写编码了关键块、附属块等属性。CRC 用于检测传输或存储中的意外错误,不是作者身份认证。参见 [[校验与摘要]]。 | |||
== | == 常见附属块 == | ||
附属块是否出现取决于图像内容与编码软件,并非每个 PNG 文件都包含以下各块。 | |||
{| class="wikitable" | |||
! 块 !! 内容 | |||
|- | |||
| <code>tRNS</code> || 透明度信息,可用于索引颜色或指定透明色。 | |||
|- | |||
| <code>gAMA</code> || 图像伽马值。 | |||
|- | |||
| <code>sRGB</code> || 图像遵循 sRGB 色彩空间的标记。 | |||
|- | |||
| <code>iCCP</code> || 压缩的 ICC 色彩配置文件。 | |||
|- | |||
| <code>tEXt</code>、<code>zTXt</code>、<code>iTXt</code> || 分别承载未压缩文本、压缩文本及国际化文本。 | |||
|- | |||
| <code>eXIf</code> || EXIF 元数据。 | |||
|} | |||
== 参考资料 == | == 参考资料 == | ||
* [https://www.w3.org/TR/png-3/ W3C《PNG 第三版规范》,英文,第 4.8、11 节] | |||
[[工具和科普/图片与文件|返回图片与文件]] | [[工具和科普/图片与文件|返回图片与文件]] | ||
2026年10月14日 (三) 10:52的最新版本
PNG 是无损位图格式。文件以固定的 8 字节签名开始,后面是一系列数据块。每个块依次包含数据长度、四字符块类型、块内容和 CRC 校验值。
基本结构
| 块 | 内容 |
|---|---|
IHDR |
图像宽高、位深、颜色类型及压缩等参数;必须位于首个数据块。 |
PLTE |
调色板;对索引颜色图像是必需的。 |
IDAT |
压缩后的图像数据,可以分布在多个连续块中。 |
IEND |
PNG 数据块序列的结束。 |
PNG 还定义文本、色彩管理和透明度等附属块。块类型字母的大小写编码了关键块、附属块等属性。CRC 用于检测传输或存储中的意外错误,不是作者身份认证。参见 校验与摘要。
常见附属块
附属块是否出现取决于图像内容与编码软件,并非每个 PNG 文件都包含以下各块。
| 块 | 内容 |
|---|---|
tRNS |
透明度信息,可用于索引颜色或指定透明色。 |
gAMA |
图像伽马值。 |
sRGB |
图像遵循 sRGB 色彩空间的标记。 |
iCCP |
压缩的 ICC 色彩配置文件。 |
tEXt、zTXt、iTXt |
分别承载未压缩文本、压缩文本及国际化文本。 |
eXIf |
EXIF 元数据。 |