usagizmo
8/12/2014 - 2:37 AM

[Photoshop Script] 指定フォルダ内の PNG 画像をトリミングしてWeb用に保存

[Photoshop Script] 指定フォルダ内の PNG 画像をトリミングしてWeb用に保存

function saveForWebPNG(doc, folder, filename) {
  var sfwOptions = new ExportOptionsSaveForWeb();
  sfwOptions.format = SaveDocumentType.PNG;
  sfwOptions.PNG8 = false;
  doc.exportDocument(new File(folder + '/' + filename), ExportType.SAVEFORWEB, sfwOptions);
}

function main() {
  var inputFolder = Folder.selectDialog('トリミングしたい画像の入ったフォルダを選択してください');

  if (!inputFolder ) {
    alert('処理が中止されました');
    return false;
  }

  var outputFolder = Folder.selectDialog('出力先フォルダを選択してください');

  if (!outputFolder) {
    alert('処理が中止されました');
    return false;
  }

  var fileList = inputFolder.getFiles('*.png');

  for (var i = 0; i < fileList.length; i++) {
    var doc = open(fileList[i]);
    doc.trim();
    saveForWebPNG(doc, outputFolder, doc.name);
    doc.close(SaveOptions.DONOTSAVECHANGES);
  }

  alert(outputFolder + ' に画像が出力されました');
}

main();