如何以编程方式修改Google云端硬盘照片元数据(EXIF)?

时间:2015-10-31 17:27:06

标签: google-drive-api google-photos

我在Google相册上上传了很多照片并与云端同步,这些照片的日期/时间错误(用于拍摄它们的相机设置的日期/时间错误,因此所有文件都有错误的EXIF信息)。我正在尝试使用脚本直接在驱动器中更正日期/时间。

我可以使用file.imageMediaMetadata.date成功提取“采取日期”,解析并转换为日期并添加以毫秒为单位的增量。

但是我没有找到任何方法将修改日期推回/写回Drive?

有趣的是,我注意到Google似乎使用照片的EXIF日期作为文件的最后更新日期。

在我放弃之前,在本地修复文件并重新上传它们,任何人都知道如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

我认为你想要的方式不可能。 EXIF元数据位于jpeg文件的标题中,即在GooDrive Universe中,它是在文件内容内。我相信GooDrive会读取这些内容(当mimetype表示有某些内容需要窥探时)并将jpeg元数据保存/索引到它自己的副本中,这样你就可以只读它了。访问此元数据副本。我知道这种情况正在发生,因为很久以前我遇到了this mystery

所以唯一的方法就是阅读(下载)文件内容,修改jpeg文件中的EXIF元数据并上传(更新内容)文件。新版本的GooEXIF元数据会出现一些延迟。

祝你好运