在多个画板上复制图层 - Photoshop 2019

Duplicate layers in multiple artboards - Photoshop 2019

有什么方法或脚本可以将图层复制到 Photoshop 中的所有画板吗?

提前谢谢你,因为我找不到解决方案

画板只是专门的图层组,可以使用 document.layerSets 属性 对其进行定位。在这个工作示例中(在 Adob​​e PS CC 2019 中测试和工作),我假设我们正在复制 1 层并且每个画板中已经有 1 层。如需视觉演示,请查看此截屏视频 gif:https://www.rebel-ist.com/img/example/duplicateArtboards.gif

var doc = app.activeDocument;

// assumes your bottom most artboard in the layer tree contains the layer you want to copy from AKA Artboard 1
var artBoardToCopyFrom = doc.layerSets[doc.layerSets.length - 1];

// assumes there is only 1 layer in this artboard that we need to target
var layerToCopy = artBoardToCopyFrom.layers[0];

// set that layer as the active layer
doc.activeLayer = layerToCopy;

// select all 
doc.selection.selectAll();

// copy the selection
doc.selection.copy();


// loop through each layerSet aka artboard except the last one -- no need to paste an additional copy into the bottom most layerSet
for (var g = 0; g < doc.layerSets.length - 1; g++) {

    // set layer 0 in this group as the active layer -- again assumes there is only one layer in each artboard
    doc.activeLayer = doc.layerSets[g].artLayers[0];

        // select all
    doc.selection.selectAll();

    // paste into selection aka create new layer and paste with mask
    doc.paste(true);
}