照片元数据
照片为什么会丢失位置信息
照片是在现场拍的。“照片”里还能看到地图。发回办公室后,位置信息就不见了——究竟发生了什么,以及下次如何避免。
到底丢失了什么
相机拍照时会写入两样东西:图像,以及一段描述这张图像的结构化数据。这段数据叫 EXIF,包含拍摄日期和时间、相机与镜头、曝光参数、方向,以及在定位服务开启时记录的纬度、经度、海拔和方位。
EXIF 存在于图像文件之中,却不是图像的一部分。像素里没有任何内容记录拍摄地点。去掉 EXIF,你仍会得到一张完好的照片,只是它再也不知道自己是怎么来的。
这个区别正是问题所在。照片送到别人手上的途中,每一个经手的系统都会各自决定要不要把这段数据一并带走。
平台为什么要删除它
三个原因,其中只有一个与你有关。
- 隐私。一张带有精确坐标的公开照片,会告诉陌生人你住在哪里、在哪里工作、某个时刻人在何处。以公开内容为主的平台宁可删除位置信息,也不愿承担后果。
- 文件体积。上传的图片会被重新编码以节省带宽。重新编码意味着从解码后的像素写出一个新文件,除非代码专门去复制,否则元数据不会被带过去。
- 无人过问。很多删除根本不是政策,而是缩放处理的副作用——没人写那几行用来保留数据的代码。
各条路径大致会保留什么
平台行为会在不发通知的情况下改变,同一平台的 App 与网页版也常常不同。下表只作为起点,凡是重要的都请自己验证,方法见下一节。
| 途径 | 通常保留位置? | 说明 |
|---|---|---|
| 隔空投送 | 保留 | 传输原始文件,元数据完整。 |
| 邮件附件 | 通常保留 | 取决于客户端;提供“缩小尺寸”的会删除。 |
| iOS 信息 | 除非你关闭,否则保留 | 共享面板会记住你上次的选择。 |
| 不保留 | 发送时图片会被重新编码。 | |
| Instagram、Facebook、X | 不保留 | 上传公开内容时删除。 |
| 云存储链接 | 通常保留 | 同步原始文件时一般会保留。 |
| 对照片截屏 | 不保留 | 截屏是一张全新图像,带有自己无关的元数据。 |
如何自己检查任意一张照片
在 iPhone 上
在“照片”中打开图片并向上轻扫,或点按信息按钮。出现地图说明文件带有坐标,没有则说明没有。点按位置旁的调整可以看到精确数值。
在 Mac 上
用“预览”打开文件,选择 工具 ▸ 显示检查器,再切到 GPS 标签页。没有 GPS 标签页,就是没有 GPS 数据。
值得做一次的测试
用你们团队实际在用的途径——群聊、工单系统,不管是什么——给自己发一张照片,然后检查收到的那一份。这一次测试比任何表格都更有说服力,因为它检验的是你真实的流程。
为什么找不回来
这是最难接受的部分。如果收到的副本没有坐标,坐标并不是藏在文件的某个角落——它们压根没有被写入,也就无从恢复。
你可以回到自己相机胶卷里的原片,那里几乎肯定还留着坐标。但如果原片已被删除、来自别人的手机,或者中途经过了两个平台,这张照片的拍摄地点就是未知的,没有任何工具能从像素里把它推导出来。
唯一能经受一切的做法
有一种“元数据”没有任何平台会删除,因为它根本不是元数据——它就是像素。
如果日期和坐标被画进了可见的画面,那么图像走到哪里,它们就跟到哪里。重新编码、截屏、打印、粘贴进报告,信息依然清晰可读,因为它已经是照片的一部分。
这正是 Metadata Engraver 所做的事。它读取相机已经写好的 EXIF,在你的设备上把你选择的字段绘制到图像本身。导出的是一张普通照片,只不过它会自己说明日期、坐标、地址和相机参数。
它不会编造任何内容。照片若没有 GPS,位置字段就保持空白——App 只能显示相机记录过的东西。这就引出下面这个诚实的提醒。
烙印标记“不是”什么
标记让信息变得持久,但不会让它变得经过核实。App 显示的是文件所说的内容;它无法确认相机时钟是否准确,也无法确认坐标是否精确。若要把照片用于理赔、验收或法律事务,应把标记视为便利而非证据,并保留原始文件。
我们在带时间戳的照片能证明什么、不能证明什么中作了更详细的说明。
常见问题
对照片截屏会保留它的位置信息吗?
不会。截屏是一个全新的图像文件。它的元数据描述的是你截屏的那一刻和所用设备,且不包含位置信息。原照片的 EXIF 不会被复制过去。
能把已经丢失的 GPS 恢复回来吗?
从该文件中无法恢复。如果拍摄它的那台设备的图库里还有原片,坐标就在那里;否则信息已经不存在了。声称能从像素“恢复”位置的工具,只是在根据画面里的景物猜测,并不是在读取数据。