実現したいこと
ここに実現したいことを箇条書きで書いてください。
スプレッドシートにgoogleドライブの写真を一括はりつけしたい。
前提
指定されたgoogleドライブの中に入った写真をスプレッドシートに貼り付けたく
プログラミングの知識が全くない状態で見様見真似で調べながら書いてみました。
excelに変換する前提でimage関数ではなくinsertimage関数を使用しています。
1つ1つのデータは1MB以下なのですが、下記のエラーメッセージが出てしまいます。。。
発生している問題・エラーメッセージ
Exception: The blob was too large. The maximum blob size is 2MB. The maximum number of pixels is 1 million. insertImageFromDrive @ コード.gs:19
該当のソースコード
function insertImageFromDrive() { var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var sheet = spreadsheet.getSheetByName('シート1'); // Load the folder from Google Drive var DRIVE_FOLDER_ID = "xxxxxxxxxxxxxxxx" console.log(DriveApp.getFolderById(DRIVE_FOLDER_ID).getName()); var files = DriveApp.getFolderById(DRIVE_FOLDER_ID).getFiles(); while (files.hasNext()) { var file = files.next(); var fileId = file.getId(); // console.log(file.getName()) var image = DriveApp.getFileById(fileId) // console.log(image) sheet.insertImage(image, 1, 1, 0, 0); }
試したこと
参考にさせていただいたサイト
https://qiita.com/khayama/items/1f1189868c9764c6d9c2
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
画像の解像度はいくつでしょうか。
写真の詳細を確認してきました、
12MP・3024x4032・807KB
のようです。
実装したい流れとしては
①iPhoneで写真撮影
②10枚程度の写真をショートカット機能でJPEG変換+指定のドライブ上に保存
③ドライブに保存された写真をスプレッドシートに貼り付け
④エクセル形式でダウンロード
として行きたいと考えています。
エラーが、The maximum number of pixels is 1 million.(上限が1,000,000 ピクセル)
画像が、3024x4032 = 12,192,768 pixels > 12 million
実装の処理の中に「画像の画素数を1,000,000ピクセル未満にする」を加える必要があるのでは。
既に回答が付いてましたね。
重複失礼しました。

回答1件
あなたの回答
tips
プレビュー