ドキュメントをGIF形式で保存する

■プログラム説明(ソースコード説明)
 GIFオプションを指定するためのExportOptionsGIFオブジェクトを作成します。アンチエイリアシングを行うかどうかをantiAliasingに、色数をcolorCountに、表現形式(ディザなど)をcolorDitherに指定します。次にFile()のパラメータにai_imageフォルダのimg256.gifをパスとして指定します。これでファイルオブジェクトが作成されます。保存するアクティブ(最前面の)ドキュメントのexportFile()メソッドにファイルオブジェクトと出力形式であるExportType.GIF、そしてGIF保存オプションを指定すると保存処理が行われます。

■ソースコード
gifOpt = new ExportOptionsGIF();
gifOpt.antiAliasing = true;
gifOpt.colorCount = 256;
gifOpt.colorDither = ColorDitherMethod.NOREDUCTION;
saveFile = new File("/ai_image/img256.gif");
activeDocument.exportFile(saveFile, ExportType.GIF, gifOpt);


■使い方
1:GIF形式で保存するドキュメントを用意します。
2:ファイルメニューからスクリプトを実行します。
3:ファイルが指定フォルダ内に指定ファイル名で保存されます。


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

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

 複数の色数で保存する場合は以下のようになります。

gifOpt = new ExportOptionsGIF();
gifOpt.antiAliasing = true;
gifOpt.colorDither = ColorDitherMethod.NOREDUCTION;
colorType = [2,4,8,16,32,64,128,256];
for (i=0; i<colorType.length; i++)
{
filename = "/ai_result/sample_"+colorType[i]+".gif";
fileRef = new File(filename);
gifOpt.colorCount = colorType[i];
activeDocument.exportFile(fileRef, ExportType.GIF, gifOpt);
}

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