如何在photoshop中将多个图层蒙版链接到多个图层

时间:2017-01-02 08:46:17

标签: photoshop

我正在使用PS 2017,但实际上问题是任何版本。我在PS中寻找一种方法,即使有人知道一个动作或脚本,在图层和它们的图层蒙版之间创建链接,而不必手动点击每个图层。我确定我的问题是可以理解的,但这是在我谈论之前和之后:

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

这将取消所有图层蒙版的链接。然而,该脚本不适用于组。

// Call the source doc
var srcDoc = app.activeDocument;
var numOfLayers = srcDoc.layers.length;

for (var i = numOfLayers -1; i >= 0  ; i--)
{
    try
    {
        link(i, false); // this will unlink them all
    }
    catch(e)
    {
        // no layer mask!
    }
}

function link(idx, setlink)
{  
    var desc = new ActionDescriptor();   
    var ref = new ActionReference();   
    ref.putIndex( charIDToTypeID( "Lyr " ), idx );   
    desc.putReference( charIDToTypeID('null'), ref );   
    var desc2 = new ActionDescriptor();   
    desc2.putBoolean( charIDToTypeID('Usrs'), setlink);   
    desc.putObject( charIDToTypeID('T   '), charIDToTypeID('Lyr '), desc2 );   
    executeAction( charIDToTypeID('setd'), desc, DialogModes.NO );   
}