Photoshop CS4自動化作戦

レイヤーセット内のレイヤー総数を求める

■プログラム説明
 レイヤーセット内にあるレイヤー総数はlayerSetsオブジェクト内のartLayers.lengthで求めることができます。

■ソースコード
lsObj = activeDocument.layerSets["grp"];
n = lsObj.artLayers.length;
alert("レイヤーセット内のレイヤー総数:"+n);


■ポイント
 なし

■プログラム説明
 ドキュメントサイズを変更(キャンバスサイズの変更)はresizeCanvas()を使います。最初の値が横の幅、次が縦の幅になります。単位なしの値を指定しますので、あらかじめ単位をpreferences.rulerUnitsに設定しておく必要があります。resizeCanvas()には最低限2つの引数が必要です。3番目の引数はサイズ変更時の基準位置を指定します。

■ソースコード
preferences.rulerUnits = Units.PIXELS;
activeDocument.resizeCanvas(192,108,AnchorPosition.TOPLEFT);

■ポイント
 基準位置は以下のものが指定できます。

AnchorPosition.BOTTOMCENTER
AnchorPosition.BOTTOMLEFT
AnchorPosition.BOTTOMRIGHT
AnchorPosition.MIDDLECENTER
AnchorPosition.MIDDLELEFT
AnchorPosition.MIDDLERIGHT
AnchorPosition.TOPCENTER
AnchorPosition.TOPLEFT
AnchorPosition.TOPRIGHT