2013年10月22日火曜日

Photoshop7スクリプト レイヤーセットをフォルダ別に保存する

前回は単純にレイヤーを保存したので、今回はレイヤーセットに分けられたレイヤーを
セット名と同じ名前のフォルダに保存する。
セットに含まれないレイヤーは考えない。

作業工程

  1. 処理を行うレイヤーセットのみを可視化する
  2. レイヤーセットの名前を取得する
  3. 新しいフォルダを作成する
  4. レイヤーセットの中の処理を行うレイヤーをアクティブにする
  5. レイヤーをフォルダに保存する
前回の処理にレイヤーセットというひとつ上の枠組みが加わっただけ。

処理を行うレイヤーセットを可視化する


レイヤーと同じでvisibleというプロパティがあるので、それを弄る。
処理前に全部を不可視にしてから、処理の際に弄るやつだけを可視化するのがいいと思う。

レイヤーセットの名前を取得する


レイヤーセットの中にnameというプロパティがある。まんま。

新しいフォルダを作成する


すでにフォルダがある場合も考慮してexisitsでチェックする。

/*---------------------------------------------------------------------------*/
var folder = new Folder( folerName );
if( folder.exists || folder.create() ) {
// レイヤーをアクティブにして保存
}
/*---------------------------------------------------------------------------*/

existsメソッドでなかった場合のみ新しくフォルダを保存する。
どっちの結果もだめだった場合は処理しない。

あとはちゃんとフォルダのパスを指定してレイヤーを保存すればオーケー。

0 件のコメント:

コメントを投稿