非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

【GAS】Google ドライブ上の画像のサイズを変える方法

   

Googleドライブ上の画像をGoogle Apps Script(GAS)でリサイズする方法について紹介します。ImgAppというライブラリを使います。

ImgAppライブラリの導入

まずImgAppをにインストールを行います。スクリプトIDは以下になります。

1T03nYHRho6XMWYcaumClcWr6ble65mAT8OLJqRFJ5lukPVogAN2NDl-y

スクリプトエディタの「ライブラリ」の「+」ボタンをクリックし、ライブラリの追加ウィンドウにIDを入力して「検索」ボタンを押すと以下のようにライブラリ情報が現れます。そのまま「追加」をクリックしましょう。

 

ライブラリの下に「ImgApp」と表示されればOKです。

 

ソースコード

ソースコードは以下のとおりです。指定フォルダ内のすべての画像の横幅を200pxにします。

const folderID = '<フォルダID>';
const folder = DriveApp.getFolderById(folderID);
const files = folder.getFiles();

while(files.hasNext()){
  let file = files.next();
  let file_name = file.getName();
  let file_id = file.getId();

  res = ImgApp.doResize(file_id, 200);
  folder.createFile(res.blob.setName(file_name + "_"));
}
 

 

実行結果

上記プログラムを実行すると以下のようにサイズ変更した画像が別名で保存されます。

 

スポンサーリンク

 - Google Apps Script