2016年7月23日土曜日

Photoshop JavaScript:レイヤーを別のファイルへ複製する。

業務でPhotoshopのJavaScriptによる自動化を行いました。
その際、「特定レイヤーセットを、別のファイルへ複製する」方法を調べたのですが、なかなかヒットしなかったので、こちらに投稿しておきます。

psObj = open(new File('<コピー先のファイルパス>')); 
refObj = open(new File('<コピー元のファイルパス>')); 
var layObj = refObj.layerSets.getByName("<指定するレイヤーセットの名前>")
layObj.duplicate(psObj)

割と簡単でした。
ちなみに、上記の例では、一番上の階層のレイヤーセットのみを検索します。
その下階層の場合は、指定のlayerSetの中のlayerSetを取得してやる必要があります。

また、この例では、layerSetsのduplicateを行っていますが、通常layerやartLayerからも実行することも可能かも。
(未確認)


0 件のコメント:

コメントを投稿