個人用メモ
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);