ドキュメントのカラーモードはdocumentオブジェクトのmodeプロパティから取得します。ここで得られる数値はDocumentModeオブジェクト(定数)です。

// カラーモードの取得
var colorMode= activeDocument.mode;
$.writeln(colorMode);

参照:DocumentMode定数

 

上のmodeプロパティは参照のみで変更はできません。カラーモードを変更する場合は、documentオブジェクトのchangeMode関数を使用します。引数にはChangeMode定数を渡します。

// カラーモードの変更
activeDocument.changeMode(ChangeMode.CMYK);

参照:ChangeMode定数

 

<モノクロ2階調への変換>

 モノクロ2階調への変換はchangeMode関数の第2引数へBitmapConversionOptionsオブジェクトを渡します。

以下の例ではハーフトーンスクリーンでモノクロ2階調に変換しています。

// モノクロ2階調への変換
var colorMode= activeDocument.mode; //カラーモード取得
if (colorMode == DocumentMode.GRAYSCALE){
    //カラーモードがグレースケールなら...
    var opt= new BitmapConversionOptions();
    opt.angle= 45; //角度
    opt.frequency= 40; //線数
    opt.method= BitmapConversionType.HALFTONESCREEN; //ハーフトーンスクリーン
    opt.resolution= 600; //解像度
    opt.shape= BitmapHalfToneType.ROUND; //円
    activeDocument.changeMode(ChangeMode.BITMAP, opt); //変換
}

 

BitmapConversionOptions

angle number ハーフトーンスクリーン時の角度(-180~180)
frequency number ハーフトーンスクリーン時の線数(1.0~999.99)
method constant 種類。デフォルトは誤差拡散法(参照:BitmapConversionType定数
patternName string カスタムパターン時のパターン名
resolution number 出力解像度(PPI)。デフォルトは72
shape constant ハーフトーンスクリーン時の網点形状(参照:BitmapHalfToneType定数

 

 

<インデックスカラーへの変換>

インデックスカラーへの変換はchangeMode関数の第2引数へIndexedConversionOptionsオブジェクトを渡します。

// インデックスカラーへの変換
var opt= new IndexedConversionOptions();
opt.colors= 32; //色数
opt.dither= Dither.DIFFUSION; //誤差拡散
opt.ditherAmount= 75; //ディザ処理の適用量
opt.forced= ForcedColors.PRIMARIES; //強制
opt.matte= MatteType.NONE; //マット
opt.palette= Palette.UNIFORM; //パレット
opt.preserveExactColors= false; //同一色の保持
opt.transparency= false; //透明部分
activeDocument.changeMode(ChangeMode.INDEXEDCOLOR, opt); //変換

 

IndexedConversionOptions

colors integer 色数(パレットに依存。最大256)
dither constant ディザ処理(参照:Dither定数
ditherAmount integer ディザ処理の適用量(1~100)
forced constant 強制(参照:ForcedColors定数
matte constant マット(参照:MatteType定数
palette constant パレットの種類。デフォルトは全ての色を割り付ける(参照:Palette定数
preserveExactColors boolean 同一色の保持をするか否か
transparency boolean 透明部分の扱い。trueで透明

 

 

Joomla templates by a4joomla