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