【发布时间】:2018-05-04 07:16:48
【问题描述】:
我正在尝试在 Apps 脚本中下载一个 PNG 图像,将其转换为 JPEG,然后为这个新的 JPEG 生成一个数据 URI。
function test() {
var blob = UrlFetchApp.fetch('https://what-if.xkcd.com/imgs/a/156/setup.png').getBlob();
var jpeg = blob.getAs("image/jpeg");
var uri = 'data:image/jpeg;base64,' + Utilities.base64Encode(jpeg.getBytes());
Logger.log(uri);
}
当我运行它时,我得到:The image you are trying to use is invalid or corrupt.
甚至是这样的:
function test() {
var bytes = UrlFetchApp.fetch('https://what-if.xkcd.com/imgs/a/156/setup.png').getBlob().getBytes();
var jpeg = Utilities.newBlob(bytes, MimeType.PNG).getAs(MimeType.JPEG);
DriveApp.createFile(jpeg);
}
没用。
【问题讨论】:
-
我很确定这是谷歌方面的一个错误,所以我提出了一个问题:issuetracker.google.com/issues/69566797 请star! ★
标签: image image-processing google-apps-script blob