【GAS】画像ファイルの形式をpngからJPEGに変換する方法

コピペでできるGAS

GAS応用の一覧

ご訪問ありがとうございます。

Googleシートマスターのひろしです。

前回

【GAS】半角文字列を全角文字列に変換する方法(ExcelのJIS関数) (Gスプレッドシート)
コピペで半角文字列を全角文字列に変換できる関数が作れます。

今回は、とっても価値の高い方法をお伝えします。


これを知ることであなたは、

  • PNGファイルからJPEGファイルへの変換がコピペで行なえます。
  • さらにJPEGからPNG、JPEGからBMPなど様々な変換が行えます。

なので、サクッとマスターして

あのー、いっぱいあるPNGファイルを一気にJPEGファイルに変換したいんですけど。

あー、Googleドライブに格納することで簡単に変換できるよ。

と答えてあげてください。

動画はこちら

準備中

シートはこちら

※クリックするとシートが開きます。

 

スクリプト

/**
 * PNGファイルをJPEGファイルに変換する
 *
 */
function PngToJpeg() {

  const FOLDER_ID = 'フォルダID'             //★フォルダID
  const FILE_NAME = '変換するファイル名'     //★変換するファイル名

  //pngファイルの取得
  const pngfile = DriveApp.getFolderById(FOLDER_ID).getFilesByName(FILE_NAME).next()

  const jpg = pngfile.getAs(MimeType.JPEG)   // pngをjpeg に変換
  
  DriveApp.getFolderById(FOLDER_ID).createFile(jpg)
  
}

 

フォルダ内のファイルをすべてJPEGファイルに変換する方法

 

/**
 * フォルダ内のファイルをすべてJPEGファイルに変換する
 */
function PngToJpegFolder(){


  const SFOLD_ID = '変換元のフォルダID'    //★変換元のフォルダID
  const DFOLD_ID = '出力フォルダID'    //★出力フォルダID


  //変換元フォルダの読み込み
  let folders = DriveApp.getFolderById(SFOLD_ID).getFiles()


  //変換元フォルダのループ
  while(folders.hasNext()){
    let png = folders.next()              //pngファイルの取得
    console.log( png.getMimeType(),png.getName())
   
    let jpeg = png.getAs(MimeType.JPEG)   //JPEGに変換する
    DriveApp.getFolderById(DFOLD_ID).createFile(jpeg) //出力フォルダに出力
  }
}

 

 

 

最後までご覧いただきありがとうございます。

つぎはこちら

【GAS】チェックボックスを一気にすべてON/OFFする方法(Gスプレッドシート)
複数のチェックボックスを一気に変更することができます。

GAS応用の一覧

コメント

タイトルとURLをコピーしました