LoginSignup
8
13

More than 5 years have passed since last update.

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

Last updated at Posted at 2016-02-11

個人用メモ

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);
8
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
13