【问题标题】:How to programmatically modify Google Drive photo metadata (EXIF)?如何以编程方式修改 Google Drive 照片元数据 (EXIF)?
【发布时间】:2015-11-02 01:26:28
【问题描述】:

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

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

但是我还没有找到任何方法将修改后的日期推送/写回云端硬盘?

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

在我放弃之前,在本地修复文件并重新上传它们,有人知道如何或是否可以实现吗?

【问题讨论】:

    标签: google-drive-api google-photos


    【解决方案1】:

    我认为这不可能按照您想要的方式进行。 EXIF 元数据位于 jpeg 文件的标题中,即在 GooDrive 世界中,它位于文件内容的内部。我相信 GooDrive 会读取此内容(当 mimetype 表明有一些东西可以窥探时)并将 jpeg 元数据保存/索引到它自己的副本中,从而为您提供对此元数据副本的“只读”访问权限。我知道这种情况正在发生,因为我很久以前遇到过this mystery

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

    祝你好运

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-01
      • 1970-01-01
      • 2015-05-23
      • 2018-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多