Takeout JSON
ZH

截图为什么没有拍摄日期?日期其实在 JSON 文件里

截图文件里从来没有拍摄日期。讲日期实际存在哪里,以及怎样把它写回截图,让截图按时间排到该在的位置。

因为截图不是照片。没有相机拍它,所以也没有任何东西在文件里写下拍摄日期。

相机会写,截图不会

相机在按下快门的那一刻,把拍摄时间、相机型号,有时还有 GPS 坐标,写进照片文件内部一块叫 EXIF 的区域。相册软件按时间排序,读的就是这里。

截图跳过了这一切,它只是一个图片文件。同样的还有从 WhatsApp、微信里保存的图片,从浏览器下载的图片,以及大多数通过聊天软件转发过来的东西。它们唯一的日期是文件自己的修改时间,复制一次就变成复制的那天。两种日期的区别见拍摄日期和修改日期有什么区别

所以一批截图拷到新电脑或新相册里,就全排到了今天。

日期还在,只是不在图片里

如果这些截图是从 Google 相册用 Takeout 导出来的,事情没那么糟。Google 相册记录了每一张图是什么时候加进来的,并把这个日期写在导出里、每个文件旁边的 .json 文件里。日期存在,只是不在图片内部。这些 .json 文件是什么,见 Google Takeout 里的 JSON 文件是什么

这也是为什么别急着删 .json 文件:对截图和聊天图片来说,它是日期唯一的来源。

用软件写回去

Takeout JSON Metadata Fixer 把日期写回文件里。它从附属文件读出日期,写进文件内部,截图就不再落在今天,而是排到它该在的位置。它还可以把截图移进单独的文件夹,不再夹在你的旅行照片中间,做法见截图和照片怎么分开

全部在你的电脑上完成,不上传,不需要账号。支持 Windows、Linux 和 Mac,界面有简体中文。前 1000 张照片免费,之后一次性 19.99 美元。