Google Apps脚本:如何从Blob获取图像?

Regis_AG

我在具有以下内容的远程服务器上获取图像:

  var response = UrlFetchApp.fetch(fileURL);
  var fileBlob = response.getBlob();

如何从斑点获取图像?我想使用此图像来获取其大小(使用getHeight()和getWidth())并对其执行其他操作。

谢谢

Tanaike
  • 您想使用Google Apps脚本直接从图像数据的斑点中检索宽度和高度。

如果我的理解是正确的,那么这个答案呢?

模式1:

在这种模式下,使用Google Apps脚本从图像数据的blob中检索宽度和高度。

不幸的是,在当前阶段,还没有方法可以直接从图像数据的斑点中检索宽度和高度。因此,我通过将二进制级别分析为GAS库来创建用于检索的脚本库珀的评论也提到了这一点使用此库,您可以使用Google Apps脚本直接从图像数据的blob中检索宽度和高度。

示例脚本:

关于库的安装,请在此处检查

var response = UrlFetchApp.fetch(fileURL);
var fileBlob = response.getBlob();
var res = ImgApp.getSize(fileBlob);
Logger.log(res)
结果:
{
  identification : ### BMP, GIF, PNG and JPG ###,
  width          : ### pixel ###,
  height         : ### pixel ###,
  filesize       : ### bytes ###
}
  • 在此库中,可以从BMP,GIF,PNG和JPG中检索宽度和高度。

模式2:

在这种模式下,使用Google文档检索宽度和高度。在这种情况下,请在高级Google服务中启用Drive API。

示例脚本:

function getSize_doc(blob) {
  var docfile = Drive.Files.insert({
    title: "temp",
    mimeType: "application/vnd.google-apps.document",
  }).getId();
  var img = DocumentApp.openById(docfile).insertImage(0, blob);
  Drive.Files.remove(docfile);
  return {width: img.getWidth(), height: img.getHeight()};
}

function main() {
  var response = UrlFetchApp.fetch(fileURL);
  var fileBlob = response.getBlob();
  var res = getSize_doc(fileBlob);
  Logger.log(res)
}
  • 在此脚本中,首先,将Google文档创建为临时文件,然后从Blob中插入的图像中检索宽度和高度。然后,删除临时文件。

模式3:

在此模式中,通过将blob创建为文件来检索宽度和高度。在这种情况下,请在高级Google服务中启用Drive API。

示例脚本:

var response = UrlFetchApp.fetch(fileURL);
var fileBlob = response.getBlob();
var res = Drive.Files.insert({title: "temp"}, fileBlob);
Drive.Files.remove(res.id);
Logger.log(res.imageMediaMetadata.width)
Logger.log(res.imageMediaMetadata.height)
  • 在此脚本中,首先,从Blob创建一个文件作为临时文件,并从创建的文件中检索宽度和高度。然后,删除临时文件。

参考文献:

如果这个答案不是您想要的方向,我深表歉意。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Google Apps脚本中获取Blob对象的大小?

来自分类Dev

如何在Google Apps脚本中获取多个上传图像的Base64内容?

来自分类Dev

如何从Google Apps脚本中的urlfetch获取Google搜索结果

来自分类Dev

如何从Google Apps脚本中的CalendarEvent对象获取颜色?

来自分类Dev

如何使用Google Apps脚本获取Wordpress管理页面

来自分类Dev

如何在Google Apps脚本中获取文件ID

来自分类Dev

如何获取Google Apps脚本中特定值的检查列?

来自分类Dev

Google Apps脚本-如何从Firestore获取文档的关键价值?

来自分类Dev

如何在Google Apps脚本(Google Drive API)中向Blob添加/附加字符串

来自分类Dev

如何从Google Apps脚本中的压缩Blob恢复JSON字符串?

来自分类Dev

Google Apps脚本从外部API获取响应

来自分类Dev

使用Google Apps脚本获取Instagram API

来自分类Dev

Google Apps脚本从外部API获取响应

来自分类Dev

使用Google Apps脚本获取Instagram API

来自分类Dev

如何使用Google Apps脚本在Google表单中获取URL参数?

来自分类Dev

如何获取Google幻灯片标题和幻灯片编号的列表-Google Apps脚本

来自分类Dev

如何使用Google Apps脚本在Google表单中获取URL参数?

来自分类Dev

如何从Google Apps脚本输出HTML?

来自分类Dev

如何删除GMail标签-Google Apps脚本

来自分类Dev

Google Apps脚本:如何水平对齐inlineImage

来自分类Dev

如何限制Google Apps脚本中的行数?

来自分类Dev

如何修剪Google Apps脚本输出

来自分类Dev

如何在本地调试Google Apps脚本?

来自分类Dev

如何通过Python使用Google Apps脚本?

来自分类Dev

Google Apps脚本-如何依次执行功能?

来自分类Dev

Google Apps脚本驱动器文件:如何获取上次修改文件的用户?

来自分类Dev

如何获取传递给Google Apps脚本doGet(e)的URL字符串参数

来自分类Dev

如何从Google Apps脚本中与我的活动单元格相同的行中获取范围

来自分类Dev

如何使用Google Apps脚本获取单元格的格式值

Related 相关文章

  1. 1

    如何在Google Apps脚本中获取Blob对象的大小?

  2. 2

    如何在Google Apps脚本中获取多个上传图像的Base64内容?

  3. 3

    如何从Google Apps脚本中的urlfetch获取Google搜索结果

  4. 4

    如何从Google Apps脚本中的CalendarEvent对象获取颜色?

  5. 5

    如何使用Google Apps脚本获取Wordpress管理页面

  6. 6

    如何在Google Apps脚本中获取文件ID

  7. 7

    如何获取Google Apps脚本中特定值的检查列?

  8. 8

    Google Apps脚本-如何从Firestore获取文档的关键价值?

  9. 9

    如何在Google Apps脚本(Google Drive API)中向Blob添加/附加字符串

  10. 10

    如何从Google Apps脚本中的压缩Blob恢复JSON字符串?

  11. 11

    Google Apps脚本从外部API获取响应

  12. 12

    使用Google Apps脚本获取Instagram API

  13. 13

    Google Apps脚本从外部API获取响应

  14. 14

    使用Google Apps脚本获取Instagram API

  15. 15

    如何使用Google Apps脚本在Google表单中获取URL参数?

  16. 16

    如何获取Google幻灯片标题和幻灯片编号的列表-Google Apps脚本

  17. 17

    如何使用Google Apps脚本在Google表单中获取URL参数?

  18. 18

    如何从Google Apps脚本输出HTML?

  19. 19

    如何删除GMail标签-Google Apps脚本

  20. 20

    Google Apps脚本:如何水平对齐inlineImage

  21. 21

    如何限制Google Apps脚本中的行数?

  22. 22

    如何修剪Google Apps脚本输出

  23. 23

    如何在本地调试Google Apps脚本?

  24. 24

    如何通过Python使用Google Apps脚本?

  25. 25

    Google Apps脚本-如何依次执行功能?

  26. 26

    Google Apps脚本驱动器文件:如何获取上次修改文件的用户?

  27. 27

    如何获取传递给Google Apps脚本doGet(e)的URL字符串参数

  28. 28

    如何从Google Apps脚本中与我的活动单元格相同的行中获取范围

  29. 29

    如何使用Google Apps脚本获取单元格的格式值

热门标签

归档