先看结论
- PNG 是一种用于存储静态或逐帧动画图像的无损压缩光栅图像格式,支持可选的 alpha 透明通道和 1 至 16 位样本深度。
- 可使用当前的网页浏览器、图像查看器或图像编辑工具打开 PNG。在 Windows 中双击文件,或通过“打开方式”选择已安装的图像应用;在 macOS 中选择已安装的查看器或编辑器;在手机上从文件或图片界面选中文件,再选择兼容的查看应用。如果无法打开,请核对八字节签名以及 IHDR、IDAT、IEND 必需区块的结构;仅有 .png 扩展名不能证明数据流有效。
- 应把来源不明的 PNG 当作不受信任的输入。已注册的标准区块通常只影响图像呈现,而非携带可执行数据,但无法预先断定畸形、未来或未注册区块没有风险。解析器需要防御最高可达 2^31−1 字节的区块长度,并过滤文本区块中的控制字符。透明像素中可能保留可恢复的敏感图像,eXIf 区块也可能包含 GPS 坐标等元数据。签名或 CRC 正确只能帮助识别部分结构问题或意外损坏,不能证明文件安全或内容可信。
PNG 文件是什么:打开方法、安全判断与格式转换
PNG 全称 Portable Network Graphics,可表示索引色、灰度、真彩色、带 alpha 的灰度以及带 alpha 的真彩色图像。数据流以八字节签名 89 50 4E 47 0D 0A 1A 0A 开始,随后由区块组成:IHDR 必须位于开头,一个或多个 IDAT 保存图像数据,IEND 标记结尾。每个区块包含长度、四字节类型、可为空的数据和 CRC。其注册媒体类型是 image/png。
PNG 使用可逆过滤和无损 DEFLATE 压缩,合规解码后可以逐位重建参考图像数据。只要保留参考图像所需的全部信息,编辑或转换后仍可维持无损表示。降低位深、改变颜色表示、量化颜色、丢弃 alpha,或者转为不具备同等透明度的格式,都可能导致无法精确重建原图。将 PNG 转为 JPG 前尤其需要检查透明区域。
怎么打开
可使用当前的网页浏览器、图像查看器或图像编辑工具打开 PNG。在 Windows 中双击文件,或通过“打开方式”选择已安装的图像应用;在 macOS 中选择已安装的查看器或编辑器;在手机上从文件或图片界面选中文件,再选择兼容的查看应用。如果无法打开,请核对八字节签名以及 IHDR、IDAT、IEND 必需区块的结构;仅有 .png 扩展名不能证明数据流有效。
可使用当前的网页浏览器、图像查看器或图像编辑工具打开 PNG。在 Windows 中双击文件,或通过“打开方式”选择已安装的图像应用;在 macOS 中选择已安装的查看器或编辑器;在手机上从文件或图片界面选中文件,再选择兼容的查看应用。如果无法打开,请核对八字节签名以及 IHDR、IDAT、IEND 必需区块的结构;仅有 .png 扩展名不能证明数据流有效。
PNG 使用可逆过滤和无损 DEFLATE 压缩,合规解码后可以逐位重建参考图像数据。只要保留参考图像所需的全部信息,编辑或转换后仍可维持无损表示。降低位深、改变颜色表示、量化颜色、丢弃 alpha,或者转为不具备同等透明度的格式,都可能导致无法精确重建原图。将 PNG 转为 JPG 前尤其需要检查透明区域。
文件安全
应把来源不明的 PNG 当作不受信任的输入。已注册的标准区块通常只影响图像呈现,而非携带可执行数据,但无法预先断定畸形、未来或未注册区块没有风险。解析器需要防御最高可达 2^31−1 字节的区块长度,并过滤文本区块中的控制字符。透明像素中可能保留可恢复的敏感图像,eXIf 区块也可能包含 GPS 坐标等元数据。签名或 CRC 正确只能帮助识别部分结构问题或意外损坏,不能证明文件安全或内容可信。
来路不明、文件名带两个后缀,或者内容和扩展名对不上——先停下来核对。
转换格式
PNG 使用可逆过滤和无损 DEFLATE 压缩,合规解码后可以逐位重建参考图像数据。只要保留参考图像所需的全部信息,编辑或转换后仍可维持无损表示。降低位深、改变颜色表示、量化颜色、丢弃 alpha,或者转为不具备同等透明度的格式,都可能导致无法精确重建原图。将 PNG 转为 JPG 前尤其需要检查透明区域。
先复制一份原文件再转换,转完对照看看画质、元数据和排版有没有变。
常见问题
PNG 文件是什么格式,主要用来做什么?
PNG 是用于静态或逐帧动画图像的无损压缩光栅格式,支持索引色、灰度、真彩色、可选 alpha 通道以及 1 至 16 位样本深度。
如何在网页浏览器中打开 PNG 文件?
使用浏览器的打开文件功能,或从设备中选择当前浏览器打开 PNG。浏览器广泛兼容 PNG;如果无法解码,文件可能已损坏,或者内容并不是真正有效的 PNG 数据流。
Windows 11 怎么打开 PNG 文件?
双击 PNG,或右键使用“打开方式”,选择已安装的浏览器、图像查看器或编辑工具。如果所有应用都无法识别,应检查内部文件头,不要只依据 .png 扩展名判断。
Mac 怎么打开 PNG 文件?
使用已安装的图像查看器、浏览器或图像编辑工具打开。如果无法解码,请先检查 PNG 签名和必需区块结构,再考虑更换应用。
手机怎么打开 PNG 文件?
在手机的文件或图片界面中选中 PNG,再选择兼容的图像查看器或浏览器。异常庞大或畸形的区块仍可能超过具体应用的安全处理能力。
PNG 文件打不开或提示已损坏怎么办?
可能是八字节签名错误,IHDR、IDAT 或 IEND 缺失或顺序不对,区块数据受损,或者 CRC 不匹配。CRC 能发现部分区块类型和数据的意外损坏,但不能自动修复文件。
PNG 和 JPG 在透明度方面有什么区别?
PNG 可以保留 alpha 通道;转成不具备同等透明度的格式时,alpha 信息必须被丢弃或替换。需要准确保留透明区域时应选择 PNG 表示。
PNG 转 JPG 会失去透明度吗,应该怎么转换?
可用兼容的图像编辑或转换工具打开 PNG,再导出为 JPG。由于同等的 alpha 透明度不会保留,应先确定透明区域的替代外观;转换后可能无法精确重建原 PNG。
邮件里收到的 PNG 文件安全吗?
扩展名、PNG 签名和有效 CRC 都不是安全保证。应使用持续维护的解码器,并把畸形或未知区块视为不受信任;还需留意 eXIf 元数据、可恢复的透明像素、文本控制字符和异常区块长度。
PNG 的官方 MIME 类型和文件头十六进制签名是什么?
注册媒体类型是 image/png,数据流开头的八字节签名是 89 50 4E 47 0D 0A 1A 0A。文件头匹配并不能证明后续所有必需区块都有效。
相关格式
资料来源
Portable Network Graphics (PNG) Specification (Third Edition) · W3C Recommendation and official PNG specification
IANA Media Type Registration: image/png · Internet Assigned Numbers Authority (IANA)
Portable Network Graphics — Sustainability of Digital Formats · Library of Congress