首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Photoshop中通过JavaScript选择、复制和粘贴矢量蒙版

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

Stack Overflow用户
提问于 2017-04-11 20:12:14
回答 1查看 710关注 0票数 2

我目前可以通过以下方式选择活动层:

代码语言:javascript
复制
app.activeDocument.activeLayer.copy();

并粘贴它

代码语言:javascript
复制
app.activeDocument.paste();

但是,不会复制关联的Vector和Pixel蒙版。有没有办法复制与活动层相关的矢量和像素蒙版?

谢谢!

编辑:我最终使用了

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

完全按照我的需要工作!

EN

回答 1

Stack Overflow用户

发布于 2017-04-24 18:02:19

当涉及到图层蒙版时,脚本侦听器是您的朋友。因为它们是一种痛苦。这是一个选择图层蒙版的函数,当给出一个图层名称时(假设它存在)

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

代码语言:javascript
复制
// 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();
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43345571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档