2017-01-02 19 views
1

私はPS 2017を使用していますが、問題は実際にどのバージョンでも発生します。私はPSで、たとえ誰かがアクションやスクリプトを知っていても、レイヤーとレイヤーマスク間のリンクを作成し、それぞれを手動でクリックする必要がない方法を探しています。これは、すべてのレイヤーマスクのリンクを解除しますPhotoshopで複数のレイヤーマスクを複数のレイヤーにリンクする方法

enter image description here

enter image description here

+0

-1スコアはわかりません。これは正当な質問ではありませんか? –

+0

レイヤーマスクの再リンクについての質問はこちら[こちら](https://forums.adobe.com/message/4628461#4628461)リンクを設定し、独自のスクリプトに適用するコードを見つけることができます –

答えて

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); 
} 
関連する問題