Takeout JSON
ZH

修改照片日期会降低画质吗?不会,原因在这里

Google Takeout 给你的是原始分辨率的原图,写入日期和地点只改元数据,不动像素。唯一会重新编码的是可选的格式转换,比如 HEIC 转 JPG。

不会。

写入日期或位置,改的是照片文件里的一小段文字信息,也就是元数据。图像数据本身不会被碰,不会重新保存,也不会再压缩一次。

Takeout 给的是原图吗

是。Google Takeout 按上传时的原样把照片还给你,分辨率就是 Google 存的那份。问题不在画质,而在日期:一部分照片的真实拍摄日期不在照片里,而在旁边的 .json 文件里。修复要做的,就是把这些日期和地点写回照片。

为什么写元数据不影响画质

一张 JPEG 由两部分组成:一块元数据(拍摄时间、GPS、相机型号等),和压缩好的图像数据。改元数据只是换掉前面那一块,后面的图像数据原封不动地留着。

这一点很重要。如果一个工具为了改元数据而把图片重新编码,那你每运行一次,画质就损失一次。这个软件不这样做。你的 JPEG 还是原来那张 JPEG,除了元数据,每个字节都一样。

唯一的例外:格式转换,而且是可选的

把 HEIC 转成 JPG 确实会重建图像,因为这是两种不同的格式,没法只换个外壳。把老视频转成新格式也一样。

这两个都是开关,需要你主动打开。只想修日期的话,它们默认是关着的。转换的取舍见 HEIC 批量转 JPG,怎样保留拍摄日期和位置

所以可以放心地对整个照片库运行 Takeout JSON Metadata Fixer。只想修日期和位置,就别动转换开关,照片本身什么都不会变。全部在你的电脑上运行,不上传。前 1000 张照片免费。

自己怎么确认照片没被动过

  • 看分辨率:Windows 右键「属性」→「详细信息」,Mac 上「显示简介」,修复前后的宽高应该一样。
  • 看文件大小:只写元数据时,大小只会差几 KB,那是新写进去的日期和 GPS。
  • 放大对比:同一处细节放大到 100%,看不出任何区别。

常见问题

用 exiftool 改日期会降低画质吗?

也不会。exiftool 同样只改元数据,不重新编码图像。

修复之后照片库变大了一点,正常吗?

正常。每张照片多了几 KB 的日期和位置信息。如果大很多,通常是打开了转换,或者把相册文件夹里的副本也一起算进去了。