代码之家  ›  专栏  ›  技术社区  ›  user3164474

选择层中的可见像素

  •  0
  • user3164474  · 技术社区  · 7 年前

    我正在使用JavaScript编写一个Photoshop脚本,其中我需要选择一个层中的所有可见像素,以在另一个层上应用效果。

    我需要的选择与控制并单击图层缩略图时相同。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Ghoul Fool    7 年前

    我想你想要的是:

    var id1268 = charIDToTypeID( "setd" );
    var desc307 = new ActionDescriptor();
    var id1269 = charIDToTypeID( "null" );
    var ref257 = new ActionReference();
    var id1270 = charIDToTypeID( "Chnl" );
    var id1271 = charIDToTypeID( "fsel" );
    ref257.putProperty( id1270, id1271 );
    desc307.putReference( id1269, ref257 );
    var id1272 = charIDToTypeID( "T   " );
    var ref258 = new ActionReference();
    var id1273 = charIDToTypeID( "Chnl" );
    var id1274 = charIDToTypeID( "Chnl" );
    var id1275 = charIDToTypeID( "Trsp" );
    ref258.putEnumerated( id1273, id1274, id1275 );
    desc307.putReference( id1272, ref258 );
    executeAction( id1268, desc307, DialogModes.NO )
    

    这将选择当前层中的所有当前像素(如按CTRL键)