ExportOptionsSaveForWeb()で個人的に使えるもの一覧表


個人用メモ

ExportOptionsSaveForWebとは、SaveAsだとファイルを通常保存するのを、Photoshop上で言うところの「Web用に保存」に相当するものである。
このメソッドを使うことにより、画像のファイルサイズを小さく書き出すことが出来る。SaveAS()はクソ。
以下ExportOptionsSaveForWebメソッドで使えるプロパティである。
公式リファレンスはこちら

var saveImg = new ExportOptionsSaveForWeb();
//保存形式を指定
saveImg.format = SaveDocumentType.***;
//SaveDocumentTypeには大まかに以下の形式が使える
SaveDocumentType.PNG
SaveDocumentType.JPEG
SaveDocumentType.COMPUSERVEGIF
SaveDocumentType.PHOTOSHOP

SaveDocumentTypeで使えるその他のフォーマットは以下参照
"SaveDocumentType - API Documentation"

//最適化するかどうか
saveImg.optimized = true or false;
//インターレースの有無
saveImg.interlaced = true or false;
//カラープロファイルの埋め込みの有無
saveImg.includeProfile = true or false;
//画質の圧縮率
saveImg.quality = 100;//100%の画質
//劣化
sabeImg.lossy = 0;
//PNGの場合、PNG8にするかどうか(デフォルトはtrue,faluseの場合PNG24つまり透過PNG)
saveImg.PNG8 = true or false;
//ボケ具合
saveImg.bur = 0; //ボケ0
//減色方式(GIF用?)
saveImg.colorReduction = ColorReductionType.SELECTIVE;//default
//マットカラー(白にする場合)
saveImg.matteColor = new RGBColor();
saveImg.matteColor.red = 255;
saveImg.matteColor.green = 255;
saveImg.matteColor.blue = 255;
//ディザー設定(わからん)
saveImg.dither = new DIFFUSION;//誤差拡散法

GIFは使う機会がないのでJPGとPNGについてもう少し調べようと思った。
下記はPNGとJPGの設定例

//PNGの場合
pngOpt = new ExportOptionsSaveForWeb();
    pngOpt.format = SaveDocumentType.PNG;
    pngOpt.optimized = true;
    pngOpt.interlaced = false;
    pngOpt.PNG8 = false;
//書き出し
folder = Folder.selectDialog("保存先フォルダの選択);
filePath = new File(folder.fsName + "/" + "ファイル名" + ".png");
app.activeDocument.exportDocument =(ExportType.SAVEFORWEB,pngOpt);

//JPGの場合
jpgOpt = new ExportOptionsSaveForWeb();
    jpgOpt.format = SaveDocumentType.JPEG;
    jpgOpt.includeProfile = false;
    jpgOpt.interlaced = false;
    jpgOpt.optimized = true;
    jpgOpt.quality = 100;
    jpgOpt.blur = 0;
    jpgOpt.matteColor = new RGBColor();
    jpgOpt.matteColor.red = 255;
    jpgOpt.matteColor.green = 255;
    jpgOpt.matteColor.blue = 255; 
//書き出し
folder = Folder.selectDialog("保存先フォルダの選択);
filePath = new File(folder.fsName + "/" + "ファイル名" + ".jpg");
app.activeDocument.exportDocument(ExportType.SAVEFORWEB,jpgOpt);