Adobe Photoshop Scripting - 如何选择当前选择的边界框?

时间:2017-04-19 10:19:12

标签: photoshop photoshop-script

有没有人知道在Photoshop扩展脚本中是否可以将不规则选择(例如魔棒工具选择)转换为包含选区顶部,左侧,底部和右侧边界的矩形选区? / p>

1 个答案:

答案 0 :(得分:2)

在这里,我记录了代码,以便您可以在以后根据需要进行修改。另外,请查看第166页以及Photoshop的JS参考手册,您可以阅读有关选择的更多信息 - 您可以设置羽毛,延伸/交叉等。选择是否需要。

为CS6制作,应该与后者合作。

#target photoshop
if (documents.length == 0) {
    alert("nothing opened");
} else {
    // start

    //setup
    var file = app.activeDocument;
    var selec =  file.selection; 

    //run
    var bnds = selec.bounds; // get the bounds of current selection
    var // save the particular pixel values
       xLeft = bnds[0],
       yTop = bnds[1],
       xRight = bnds[2],
       yBottom = bnds[3];

    var newRect = [ [xLeft,yTop], [xLeft,yBottom], [xRight,yBottom], [xRight,yTop] ]; // set coords for selection, counter-clockwise

    selec.deselect;
    selec.select(newRect);

    // end
}