照片元数据

照片为什么会丢失位置信息

照片是在现场拍的。“照片”里还能看到地图。发回办公室后,位置信息就不见了——究竟发生了什么,以及下次如何避免。

到底丢失了什么

相机拍照时会写入两样东西:图像,以及一段描述这张图像的结构化数据。这段数据叫 EXIF,包含拍摄日期和时间、相机与镜头、曝光参数、方向,以及在定位服务开启时记录的纬度、经度、海拔和方位。

EXIF 存在于图像文件之中,却不是图像的一部分。像素里没有任何内容记录拍摄地点。去掉 EXIF,你仍会得到一张完好的照片,只是它再也不知道自己是怎么来的。

这个区别正是问题所在。照片送到别人手上的途中,每一个经手的系统都会各自决定要不要把这段数据一并带走。

平台为什么要删除它

三个原因,其中只有一个与你有关。

  1. 隐私。一张带有精确坐标的公开照片,会告诉陌生人你住在哪里、在哪里工作、某个时刻人在何处。以公开内容为主的平台宁可删除位置信息,也不愿承担后果。
  2. 文件体积。上传的图片会被重新编码以节省带宽。重新编码意味着从解码后的像素写出一个新文件,除非代码专门去复制,否则元数据不会被带过去。
  3. 无人过问。很多删除根本不是政策,而是缩放处理的副作用——没人写那几行用来保留数据的代码。

各条路径大致会保留什么

平台行为会在不发通知的情况下改变,同一平台的 App 与网页版也常常不同。下表只作为起点,凡是重要的都请自己验证,方法见下一节。

途径通常保留位置?说明
隔空投送保留传输原始文件,元数据完整。
邮件附件通常保留取决于客户端;提供“缩小尺寸”的会删除。
iOS 信息除非你关闭,否则保留共享面板会记住你上次的选择。
WhatsApp不保留发送时图片会被重新编码。
Instagram、Facebook、X不保留上传公开内容时删除。
云存储链接通常保留同步原始文件时一般会保留。
对照片截屏不保留截屏是一张全新图像,带有自己无关的元数据。

如何自己检查任意一张照片

在 iPhone 上

在“照片”中打开图片并向上轻扫,或点按信息按钮。出现地图说明文件带有坐标,没有则说明没有。点按位置旁的调整可以看到精确数值。

在 Mac 上

用“预览”打开文件,选择 工具 ▸ 显示检查器,再切到 GPS 标签页。没有 GPS 标签页,就是没有 GPS 数据。

值得做一次的测试

用你们团队实际在用的途径——群聊、工单系统,不管是什么——给自己发一张照片,然后检查收到的那一份。这一次测试比任何表格都更有说服力,因为它检验的是你真实的流程。

为什么找不回来

这是最难接受的部分。如果收到的副本没有坐标,坐标并不是藏在文件的某个角落——它们压根没有被写入,也就无从恢复。

你可以回到自己相机胶卷里的原片,那里几乎肯定还留着坐标。但如果原片已被删除、来自别人的手机,或者中途经过了两个平台,这张照片的拍摄地点就是未知的,没有任何工具能从像素里把它推导出来。

唯一能经受一切的做法

有一种“元数据”没有任何平台会删除,因为它根本不是元数据——它就是像素。

如果日期和坐标被画进了可见的画面,那么图像走到哪里,它们就跟到哪里。重新编码、截屏、打印、粘贴进报告,信息依然清晰可读,因为它已经是照片的一部分。

这正是 Metadata Engraver 所做的事。它读取相机已经写好的 EXIF,在你的设备上把你选择的字段绘制到图像本身。导出的是一张普通照片,只不过它会自己说明日期、坐标、地址和相机参数。

它不会编造任何内容。照片若没有 GPS,位置字段就保持空白——App 只能显示相机记录过的东西。这就引出下面这个诚实的提醒。

烙印标记“不是”什么

标记让信息变得持久,但不会让它变得经过核实。App 显示的是文件所说的内容;它无法确认相机时钟是否准确,也无法确认坐标是否精确。若要把照片用于理赔、验收或法律事务,应把标记视为便利而非证据,并保留原始文件。

我们在带时间戳的照片能证明什么、不能证明什么中作了更详细的说明。

常见问题

对照片截屏会保留它的位置信息吗?

不会。截屏是一个全新的图像文件。它的元数据描述的是你截屏的那一刻和所用设备,且不包含位置信息。原照片的 EXIF 不会被复制过去。

能把已经丢失的 GPS 恢复回来吗?

从该文件中无法恢复。如果拍摄它的那台设备的图库里还有原片,坐标就在那里;否则信息已经不存在了。声称能从像素“恢复”位置的工具,只是在根据画面里的景物猜测,并不是在读取数据。

延伸阅读