gpt4 book ai didi

javascript - 如何在 Photoshop 中通过 JavaScript 选择、复制和粘贴矢量蒙版

转载 作者:行者123 更新时间:2023-11-28 04:46:12 26 4
gpt4 key购买 nike

我目前可以通过以下方式选择事件图层:

app.activeDocument.activeLayer.copy();

然后粘贴

app.activeDocument.paste();

但是,关联的矢量和像素蒙版不会被复制。有没有办法复制与事件图层关联的矢量和像素蒙版?

谢谢!

编辑:我最终使用了

app.activeDocument.activeLayer.duplicate(destinationDocument,ElementPlacement.PLACEATBEGINNING);

完全按照我的需要工作!

最佳答案

当涉及到图层蒙版时,脚本监听器是您的 friend 。因为他们有点痛苦。这是一个在给定图层名称时选择图层蒙版的函数(假设它存在)

您应该能够复制并将其应用到新图层

// FUNCTION SELECT MASK
function selectMask(LayerName)
{
try
{
var desc = new ActionDescriptor();
var ref = new ActionReference();
ref.putEnumerated( charIDToTypeID('Chnl'), charIDToTypeID('Chnl'), charIDToTypeID('Msk ') );
ref.putName( charIDToTypeID('Lyr '), LayerName );
desc.putReference( charIDToTypeID('null'), ref );
desc.putBoolean( charIDToTypeID('MkVs'), true );
executeAction( charIDToTypeID('slct'), desc, DialogModes.NO );

// =======================================================
var id1083 = charIDToTypeID( "setd" );
var desc238 = new ActionDescriptor();
var id1084 = charIDToTypeID( "null" );
var ref161 = new ActionReference();
var id1085 = charIDToTypeID( "Chnl" );
var id1086 = charIDToTypeID( "fsel" );
ref161.putProperty( id1085, id1086 );
desc238.putReference( id1084, ref161 );
var id1087 = charIDToTypeID( "T " );
var ref162 = new ActionReference();
var id1088 = charIDToTypeID( "Chnl" );
var id1089 = charIDToTypeID( "Ordn" );
var id1090 = charIDToTypeID( "Trgt" );
ref162.putEnumerated( id1088, id1089, id1090 );
desc238.putReference( id1087, ref162 );
executeAction( id1083, desc238, DialogModes.NO );
}
catch(e)
{
//alert( "This layer has NO layer mask!" );
activeDocument.selection.deselect();
}
}

关于javascript - 如何在 Photoshop 中通过 JavaScript 选择、复制和粘贴矢量蒙版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43345571/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com