Apps ScriptでPNG画像をダウンロードしてJPEGに変換し、この新しいJPEGのデータURIを生成しようとしています。私はこれを実行するとError Apps Script BlobをPNGからJPEGに変換する
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);
}
は動作しません。
私はこれがGoogle側のバグだと確信していますので、問題を提出しました: https://issuetracker.google.com/issues/69566797 スターを付けてください! ★ – xd1936