先说结论
有时在,有时不在。转换、改尺寸、压缩,只要工具是把图从像素重新搭起来的,元数据就没了;工具要是特意把它搬过去,元数据就在。屏幕上什么也不会告诉你到底发生了哪一种。照片两种情况看着一模一样,因为元数据从来就不是照片的一部分。
两种结局都让人吃惊,方向相反。有人指望“改改尺寸”就能抹掉位置,位置活了下来。有人指望换个格式拍摄日期还在,日期已经没了。两个错,一副药:别再猜工具八成干了什么,去看文件里到底有什么。
什么东西跟在旁边,为什么是分开的
照片文件是一个盒子装两样东西:编码好的图像,和一块讲它来历的标签。标签叫 EXIF,旁边常有 XMP 和色彩配置文件。里面通常写着:照片什么时候拍的,相机和镜头是什么,曝光参数,你站的地方的 GPS 坐标,还常有一张嵌着的小缩略图。那张缩略图,有时候是编辑之前的样子。裁剪能漏掉自己刚裁掉的东西,就是这么来的。这块标签的完整导览在 EXIF 那一页。
定乾坤的一点:标签在像素旁边,不在像素里面。解码图像的工具,拿到的是像素,没有标签;它写出去的东西,只含它决定放回去的部分。不重编码、直接改文件的工具,可以对标签秋毫无犯,也可以恰恰只摘掉标签,别的不动。
为什么重编码剥,复制留
浏览器里的图像活儿多半走画布:把文件解码成裸像素,加工,编码一个新文件。画布不带标签,新文件自然没有标签。不是政策,是构造。所以这里的图片压缩工具和图片改尺寸工具,产出里没有 EXIF、没有 GPS、没有 XMP,页面上也都写明了:躲不开。想留拍摄日期的人,这一条值得知道。
转换器则相反,可以费心去保。这个站的 HEIC 转 JPG 工具干的就是这个:把元数据块从 HEIC 的盒子里整个端出来,安进 JPEG 里,日期、GPS,一样不落。因为转换本该是同一张照片换件外套。(有一个标签是特意改写的:方向,免得图躺倒;这块元数据也只装得进 JPEG 输出,格式菜单上写着。)两个老实的工具,两种相反的做法,各自对各自的活儿都对。也正因为这样,按工具类型去猜,猜不准。
出了浏览器,光景一样混杂,底下是同一个道理。截图和导出是全新的编码:没有相机元数据。聊天软件狠狠地再压一遍,当照片发的照片,标签多半丢了;同一个文件“当文件发”,就一个字节不差地走,标签也在。邮件附件和网盘原样搬运。规律立得住:重新搭的,剥了;照抄的,留着。
用查代替猜
查一次用不了一分钟:把产出的那个文件,不是原件,放进 EXIF 查看与清除工具,读读里面有什么。它在你自己的机器上解析文件,每个标签都亮出来,嵌着的缩略图也在内。里面什么都没有,就什么都没漏。还在,你就看得一清二楚是什么在。
上面这些归结成三个习惯:
- 目的是隐私,就动手删,别捎带。用 EXIF 工具把标签摘了。它不重编码,照片一点不损。摘完再查一遍结果。别指望某次改尺寸顺手替你剥了。
- 目的是留档,就挑一个明说会保留的工具来转,转完同样查。因为“八成留下了”朝另一个方向也会栽:日期蒸发的照片库,同样是损失。
- 查你真正要发出去的那个文件,在整条流水线的最后一步之后。链条里每个工具各拿各的主意,算数的只有最后那个文件的内容。
要是用来查的工具本身也是个网页,老问题照样轮到它头上:元数据查看器收到的是你的照片,GPS 一并在内。这里这个整个跑在你的浏览器里,什么也不往外发。这句话怎么验证而不是怎么相信,上传那一页写了。