【问题标题】:Fetch geotag from uploaded images with Google Apps Script?使用 Google Apps 脚本从上传的图片中获取地理标签?
【发布时间】:2012-09-11 13:00:40
【问题描述】:

想法:目前我有一个脚本,用于监视上传(从智能手机或标签)到特定文件夹的新图像。该脚本根据图像的名称将图像移动到某个子文件夹,并将包含相应数据的行附加到特定的电子表格中。

是否可以(使用智能手机)从上传到 Google 云端硬盘的图片中提取地理信息,然后将它们放入电子表格?在 API 上搜索,但看起来没有本机功能。任何第三方解决方案?

【问题讨论】:

    标签: javascript google-apps-script google-drive-api


    【解决方案1】:

    可以使用 GAS 完成您的任务(获取上传图像的地理数据)。没有执行它的 GAS 服务,我几乎可以肯定现在没有第三方解决方案可以满足您的任务。该任务的简要方案如下

    1. 遍历图片文件夹中的所有文件。
    2. 使用DocsList.getFileById方法打开每个文件
    3. 检查文件数据是否需要 MIME 类型。我假设您最想要 JPEG 文件。他们有image/jpeg MIME 类型。 BLOB 类的getContentType 方法返回数据类型。
    4. 对于过滤后的文件,要使用BLOB.getBytes 方法获取数据,请在数据中找到EXIF-matadata(见下文),对其进行解析并获取地理标签。地理信息作为元数据存储在图像文件中,通常具有EXIF 格式。有许多 Javascript 库能够读取 JPEG 文件的 EXIF,例如,this one。您可以编写自己的代码来执行此步骤,也可以修改现有库(如果库许可证允许)。现有的库修改应该不是问题。
    5. 将检索到的地理信息发布到电子表格。

    【讨论】:

    • 好主意。我会尝试这个解决方案。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多