跳到正文
编写
登录

PNG 数据块:修订间差异

更多
迷雾样式迁移​(留言 | 贡献)
重排科普目录与分类页面;保留工具索引和学习资源
 
迷雾样式迁移​(留言 | 贡献)
补全科普资料表:塔罗、元素、卦象与常见编码
 
(未显示同一用户的1个中间版本)
第1行: 第1行:
PNG 文件由固定文件签名和一系列“数据块”构成。标准 PNG 必须先有 <code>IHDR</code>,接着至少一个 <code>IDAT</code>,最后以 <code>IEND</code> 结束;<code>PLTE</code> 及文本等附属块视图像类型和内容出现。<ref name="png">[https://www.w3.org/TR/png-3/ W3C《PNG 第三版规范》,英文,第 4.8、11 节]</ref>
PNG 是无损位图格式。文件以固定的 8 字节签名开始,后面是一系列数据块。每个块依次包含数据长度、四字符块类型、块内容和 CRC 校验值。


== 块的作用 ==
== 基本结构 ==
{| class="wikitable"
{| class="wikitable"
! 块 !! 主要内容
! 块 !! 内容
|-
|-
! IHDR
| <code>IHDR</code> || 图像宽高、位深、颜色类型及压缩等参数;必须位于首个数据块。
| 宽、高、位深、颜色类型等图像头信息。
|-
|-
! IDAT
| <code>PLTE</code> || 调色板;对索引颜色图像是必需的。
| 经压缩的图像数据;可以分成多个连续块。
|-
|-
! IEND
| <code>IDAT</code> || 压缩后的图像数据,可以分布在多个连续块中。
| 文件结束标志,不承载图像数据。
|-
| <code>IEND</code> || PNG 数据块序列的结束。
|}
|}
每个块还有长度、类型和 CRC。CRC 用于检测块数据损坏,不能证明图片来自谁。多个 IDAT 的边界不必与图像行或压缩块边界一致。<ref name="png" />
PNG 还定义文本、色彩管理和透明度等附属块。块类型字母的大小写编码了关键块、附属块等属性。CRC 用于检测传输或存储中的意外错误,不是作者身份认证。参见 [[校验与摘要]]。


== 边界 ==
== 常见附属块 ==
元数据块与像素内容不同;修改块顺序或内容可能令文件不合规范。解读未知块时应遵守“关键块/附属块”标志,不把任意附加字节都当作有效 PNG 块。
附属块是否出现取决于图像内容与编码软件,并非每个 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 元数据。
|}


== 参考资料 ==
== 参考资料 ==
<references />
* [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 元数据。

参考资料

返回图片与文件

迷雾 Wiki
搜索迷雾 Wiki
阅读设置