DTP駆け込み寺

No.20706へ返信

記事投稿フォーム
補助
送信

[ 返信 ]

Photoshopのスクリプトについて

とあることがしたくて、Photoshopにて、レイヤーすべてを新たにレイヤーセットを作ってまとめたいスクリプトを作っております。

--------
var myDoc = app.activeDocument;

var lyrSetName = 'hogehoge';
var lyrSetObj= activeDocument.layerSets.add();
lyrSetObj.name = lyrSetName;

activeDocument.activeLayer = activeDocument.layers[0];
var docLyrObj = activeDocument.layers;

for(l=docLyrObj.length-1 ; 0<l ; l-- ){
var lyrObj = docLyrObj[l];
var relativeObj = activeDocument.layerSets[lyrSetName];
lyrObj.move(relativeObj, ElementPlacement.PLACEATBEGINNING);
}
--------

上記で作ってみたのですが、これだと元のレイヤーにレイヤーセットが含まれると途中で止まってしまうようです。
(背景レイヤーはない前提でスクリプト使用しています)
レイヤーセットも含めた状態で、一つのレイヤーセットにまとめることは実現可能でしょうか?

当方Photoshop2020、OS10.15.7環境です。

[20706] h (2021/12/08 Wed 15:17)