← 照片指南

PNG 文件有 EXIF 数据吗?PNG 实际存了什么

PNG 在技术上可以通过 eXIf 区块携带 EXIF,但大多数 PNG 存的是文本元数据,而且很多几乎什么都不带。这里说明 PNG 实际存了什么。

简短回答: 经典的 EXIF 其实是 JPEG 和 TIFF 的产物,所以大多数 PNG 不会携带你在照片里能找到的那种相机 EXIF 区块。PNG 在技术上 可以 携带 EXIF:eXIf 区块在 2017 年被加入了 PNG 规格,有些软件会把 EXIF 写在那里。但更多时候,PNG 把它的元数据以纯文本形式存放在 tEXtiTXtzTXt 区块中,而许多 PNG,尤其是截图,几乎不带或完全不带任何元数据。来自大多数来源的 PNG 文件默认 没有 GPS。想确切看到一个 PNG 里有什么,把它拖进我们免费的网页版 EXIF 查看器,不会上传任何东西。想清除其中的内容,请使用我们的 EXIF 移除工具

这是个合理的问题,因为 PNG 无处不在:截图、标志、示意图、导出的设计稿、AI 艺术作品。人们会以为每个图片文件都携带同样的隐藏 GPS 与相机区块,正是这种区块让 JPEG 照片成为隐私顾虑。PNG 大多不是这样运作的。这里说明一个 PNG 实际存了什么、它什么时候会携带元数据,以及如何查看或移除它。

PNG 并非为相机 EXIF 设计

PNG 诞生于 1990 年代中期,是一种用于图形、截图和网页图片的无损格式,而不是相机格式。相机写入的是 JPEG(以及 raw),而 EXIF 标准是在 JPEG 和 TIFF 内部成长起来的。所以当 PNG 定义如何存储额外信息时,它并没有采用 EXIF 区块,而是用了自己的一套 区块(chunk) 系统。

一个 PNG 文件是一连串区块的序列。有些是必需的(像素、尺寸)。其他是可选的,用来存放元数据,而那些可选区块正是 PNG 里任何「类 EXIF」信息所在之处。

PNG 实际存了什么

PNG 不是用一个 EXIF 区块,而是可以携带几种可选区块:

  • tEXt:未压缩的 Latin-1 文本,以关键字加值的成对形式存储。常见的关键字有 TitleAuthorDescriptionSoftwareCommentCreation Time。这是 PNG 用来标注说明文字或制作该文件的程序名称的经典方式。
  • iTXt:国际化(UTF-8)文本,可选压缩。这是现代工具写入较长或非 Latin 文本之处,也是 PNG 携带 XMP 元数据时通常存放 XMP 封包的地方。
  • zTXt:压缩的 Latin-1 文本,和 tEXt 是同样的概念,但用 zlib 压缩以节省空间。
  • eXIf:2017 年加入 PNG 规格的区块,让 PNG 能嵌入一个真正的 EXIF 区块,结构和 JPEG 使用的相同。大多数日常 PNG 没有它,但保留元数据的编辑器和转换器可能会写入它。
  • 色彩与渲染区块gAMA(gamma)、sRGBiCCP(嵌入的 ICC 色彩配置文件)、pHYs(像素密度/DPI),以及表示最后修改时间的 tIME 区块。这些不是个人元数据,但查看器仍会报告它们。

所以一个 PNG 的「元数据」主要是文本区块和色彩信息,只有当某个东西刻意写入 eXIf 区块时才会出现 EXIF。

PNG 与 JPEG 元数据一览对比

并排来看,差异最容易理解:

JPEGPNG
原生元数据EXIF 区块(来自相机)tEXt / iTXt / zTXt 文本区块
携带 EXIF 吗?是,按设计如此只通过可选的 eXIf 区块
GPS 位置相机照片中常见几乎从不
相机/镜头/曝光是,相机照片中有几乎从不
典型用途相机照片截图、图形、导出稿

直白地说:一张刚从手机拍出的 JPEG 通常会告诉你 何时、何地、用什么相机。一个典型的 PNG 顶多告诉你它的尺寸、色彩配置文件,也许还有哪个程序制作了它。关于 EXIF 这一侧的完整背景,请看 什么是 EXIF 数据

PNG 什么时候确实携带元数据

PNG 并不总是空白的。当一个 PNG 来自以下情况之一时,它更可能携带有用的元数据:

  • 从编辑器导出。PhotoshopLightroom 保存或导出一个 PNG,文件可以携带 XMP 封包(在一个 iTXt 区块里)、编辑历史、软件标签、版权,如果原始是照片,有时还有一个真正的 eXIf 区块。设计与截图工具常常至少标注一个 Software 关键字。
  • 某些 Android 截图。 某些 Android 版本和截图应用会把软件标签或设备提示写入 PNG 文本区块。这通常是设备或应用名称,而非 GPS。
  • AI 生成的图片。 许多 AI 图像工具会把 提示词、模型名称、种子值和设置直接嵌入 PNG 的文本区块。围绕 DALL-EOpenAI 图像构建的工具,以及许多开源生成器,正是这样做的,所以一个 AI 生成的 PNG 可能悄悄包含了生成它的确切提示词。

如果你想知道收到的某个文件适用以上哪一种,别靠猜。唯一可靠的方法是读取实际的区块,下面的查看器正是这么做的。

PNG 截图有位置信息吗?

一般来说 没有。截图是对屏幕上内容的捕捉,而不是对真实世界的拍摄,所以没有可记录的 GPS 读数,PNG 截图几乎从不携带位置元数据。唯一要留意的是 像素,而非元数据:如果截图可见地显示了地图标记、地址或导航应用,那么位置就在图像本身里,任何元数据工具都无法捕捉到。我们在 截图有元数据吗 中深入探讨了这一点。

如何在浏览器中查看 PNG 的元数据

把 PNG 拖进我们的网页版 EXIF 查看器。它会读取 tEXt、iTXt 和 zTXt 文本区块,解析 eXIf 区块(如果有),显示任何 XMP 封包,并报告色彩、gamma 和密度区块。不会上传任何东西;文件在你的浏览器中本地解析。

你通常会看到尺寸、一个色彩配置文件,也许有软件或注释字段,对 AI 图像来说还有嵌入的提示词。GPS 与相机区段通常会是空的,这就确认了这个 PNG 不携带任何位置或相机数据。

你也可以原生查看。在 macOS 上,于 Preview 中打开 PNG,然后 Tools,再 Show Inspector。在 Windows 上,右键点选,再 Properties,再 Details。这些原生工具更轻量,不会显示每一个区块,所以当你需要完整全貌时请使用查看器。

如何移除 PNG 元数据

如果一个 PNG 携带了你宁可不分享的嵌入提示词、软件标签、XMP 区块或 eXIf 区块,把它清除掉。我们的网页版 EXIF 移除工具 一键擦除元数据区块并下载干净的 PNG。不会上传任何东西。

两点提醒。第一,移除工具只处理 元数据 层;如果图像可见地显示了某些私密内容,你仍需裁切或遮盖像素。第二,如果你要把 PNG 转换为照片格式,我们的 PNG 转 JPG 转换器 让你控制元数据是否带入新文件。

常见问题

PNG 会有 GPS 坐标吗? 几乎从不。来自截图、编辑器和 AI 工具的标准 PNG 不会写入 GPS。PNG 会携带 GPS 的唯一方式,是某个工具刻意写入了一个从带 GPS 标签的来源复制来的完整 eXIf 区块,这很罕见。如果你需要确认,用 EXIF 查看器 检查。

PNG 元数据和 EXIF 是同一回事吗? 通常不是。大多数 PNG 元数据是 tEXt、iTXt 或 zTXt 区块中的纯文本,加上色彩与 gamma 数据。一个 PNG 只有在带有可选的 eXIf 区块时才包含真正的 EXIF,而大多数 PNG 没有它。

为什么我 AI 生成的 PNG 里含有文本? 许多 AI 图像工具会把提示词、模型和设置嵌入 PNG 的文本区块,让图像可以被复现。如果你不想分享提示词,发布前用 EXIF 移除工具 把它清除。

结论

PNG 不是为相机 EXIF 而生的。它可以通过 2017 年加入的可选 eXIf 区块携带 EXIF,但大多数 PNG 反而把文本元数据存在 tEXt、iTXt 和 zTXt 区块中,而许多 PNG,尤其是截图,几乎什么都不带,也没有 GPS。想确切看到某个 PNG 里有什么,用我们的 EXIF 查看器;想在分享前清理它,用我们的 EXIF 移除工具。两者都在你的浏览器中运行,不会上传任何东西。

试试这些工具

直接在浏览器中为照片加上戳记,或安装 iOS 应用程序,搭配 GPS 与原子钟即时拍照。

Download on theApp Store
打开网页工具 →EXIF 查看器 →