Select 图层中的可见像素

Select visible pixels in a layer

我正在使用 JavaScript 编写 Photoshop 脚本,我需要 select 图层中的所有可见像素以将效果应用到另一图层。

我需要的 selection 和你控制+点击图层缩略图时一样。

我该怎么做?

我想你追求的是这个:

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)