業務で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 件のコメント:
コメントを投稿