DTP駆け込み寺

[ 返信 ]

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)


残り3件

  1. [20706] Photoshopのスクリプトについて h 2021/12/08 15:17
    1. [20707] Re: Photoshopのスクリプトについて (z-) 2021/12/09 10:11
      1. [20748] Re^2: Photoshopのスクリプトについて h 2022/01/11 14:21
        1. [20749] Re^3: Photoshopのスクリプトについて h 2022/01/11 14:27