abox.tools

语言: 简体中文

照片转换格式后,元数据还在吗?

有时在,有时不在,两个答案都烫过人。走画布重编码,什么都剥得干干净净;用心的转换器,什么都原样带过去;照片在两种情况下看着一模一样。唯一靠得住的动作,是别猜了,看文件。

以 Markdown 查看

先说结论

有时在,有时不在。转换、改尺寸、压缩,只要工具是把图从像素重新搭起来的,元数据就没了;工具要是特意把它搬过去,元数据就在。屏幕上什么也不会告诉你到底发生了哪一种。照片两种情况看着一模一样,因为元数据从来就不是照片的一部分。

两种结局都让人吃惊,方向相反。有人指望“改改尺寸”就能抹掉位置,位置活了下来。有人指望换个格式拍摄日期还在,日期已经没了。两个错,一副药:别再猜工具八成干了什么,去看文件里到底有什么。

什么东西跟在旁边,为什么是分开的

照片文件是一个盒子装两样东西:编码好的图像,和一块讲它来历的标签。标签叫 EXIF,旁边常有 XMP 和色彩配置文件。里面通常写着:照片什么时候拍的,相机和镜头是什么,曝光参数,你站的地方的 GPS 坐标,还常有一张嵌着的小缩略图。那张缩略图,有时候是编辑之前的样子。裁剪能漏掉自己刚裁掉的东西,就是这么来的。这块标签的完整导览在 EXIF 那一页。

定乾坤的一点:标签在像素旁边,不在像素里面。解码图像的工具,拿到的是像素,没有标签;它写出去的东西,只含它决定放回去的部分。不重编码、直接改文件的工具,可以对标签秋毫无犯,也可以恰恰只摘掉标签,别的不动。

为什么重编码剥,复制留

浏览器里的图像活儿多半走画布:把文件解码成裸像素,加工,编码一个新文件。画布不带标签,新文件自然没有标签。不是政策,是构造。所以这里的图片压缩工具和图片改尺寸工具,产出里没有 EXIF、没有 GPS、没有 XMP,页面上也都写明了:躲不开。想留拍摄日期的人,这一条值得知道。

转换器则相反,可以费心去保。这个站的 HEIC 转 JPG 工具干的就是这个:把元数据块从 HEIC 的盒子里整个端出来,安进 JPEG 里,日期、GPS,一样不落。因为转换本该是同一张照片换件外套。(有一个标签是特意改写的:方向,免得图躺倒;这块元数据也只装得进 JPEG 输出,格式菜单上写着。)两个老实的工具,两种相反的做法,各自对各自的活儿都对。也正因为这样,按工具类型去猜,猜不准。

出了浏览器,光景一样混杂,底下是同一个道理。截图和导出是全新的编码:没有相机元数据。聊天软件狠狠地再压一遍,当照片发的照片,标签多半丢了;同一个文件“当文件发”,就一个字节不差地走,标签也在。邮件附件和网盘原样搬运。规律立得住:重新搭的,剥了;照抄的,留着。

用查代替猜

查一次用不了一分钟:把产出的那个文件,不是原件,放进 EXIF 查看与清除工具,读读里面有什么。它在你自己的机器上解析文件,每个标签都亮出来,嵌着的缩略图也在内。里面什么都没有,就什么都没漏。还在,你就看得一清二楚是什么在。

上面这些归结成三个习惯:

要是用来查的工具本身也是个网页,老问题照样轮到它头上:元数据查看器收到的是你的照片,GPS 一并在内。这里这个整个跑在你的浏览器里,什么也不往外发。这句话怎么验证而不是怎么相信,上传那一页写了。