フォルダ内にあるEPSファイルを全て開きGIF形式とJPEG形式で保存する

■プログラム説明(ソースコード説明)
 ai_epsフォルダのパスをFolder()に指定しフォルダオブジェクトを生成しgetFiles()を使いファイル一覧を取得します。GIFとJPEGで保存するための情報を指定するオブジェクトを、それぞれ作成します。ファイルを開きexportFile()で保存ファイル名とGIF保存オプション、JPEG保存オプションを指定します。保存が終わったらclose()で書類を閉じます。これをファイルの数だけ繰り返します。

■ソースコード
// Folder path
folderRef = new Folder ("/ai_eps/");
saveGIFfolder = "/ai_GIF/";
saveJPEGfolder = "/ai_JPG/";

// .ps file read
fileList = folderRef.getFiles("*.eps");

// GIF Save Option. Dither none, Color 256, Antialias on.
gifOpt = new ExportOptionsGIF();
gifOpt.antiAliasing = true;
gifOpt.colorCount = 256;
gifOpt.colorDither = ColorDitherMethod.NOREDUCTION;

// JPEG Save Option. Quality is 80.
jpegOpt = new ExportOptionsJPEG();
jpegOpt.qualitySetting = 80;

for (i=0; i<fileList.length; i++)
{
fileObj = new File(fileList[i].fsName);
open(fileObj);
tmpFile = (fileList[i].name).split(".eps")[0];
saveGIFFile = new File(saveGIFfolder+tmpFile + ".gif");
saveJPEGFile = new File(saveJPEGfolder+tmpFile + ".jpg");
activeDocument.exportFile(saveGIFFile, ExportType.GIF, gifOpt);
activeDocument.exportFile(saveJPEGFile, ExportType.JPEG, jpegOpt);
activeDocument.close(SaveOptions.DONOTSAVECHANGES);
}


■使い方
1:ファイルメニューからスクリプトを実行します。
2:フォルダ内にあるEPSファイルが開かれます。
3:GIF形式とJPEG形式でファイルが保存されます。


■ポイント
 ExportOptionsGIFオブジェクトのプロパティには以下のものがあります。

antiAliasing アンチエイリアスあり/なし(true、false)
colorCount 色数
colorDither 以下の種類を指定
ColorDitherMethod.DIFFUSION
ColorDitherMethod.NONE
ColorDitherMethod.NOREDUCTION
ColorDitherMethod.PATTERNDITHER
interlaced インターレース(true、false)
transparency 透明(true、false)


 ExportOptionsJPEGオブジェクトのプロパティには以下のものがあります。

antiAliasing アンチエイリアスあり/なし(true、false)
optimization 最適化(true、false)
qualitySetting 画質(0〜100)



■実際のスクリプトをダウンロード(sample.js.zip)