在Photoshop脚本中替换图层图像

如何替换图层中的图像?对于文本层,我可以轻松做到doc.layerSets.getByName('title').textItem.contents = 'New Text'。所以我的问题是,是否存在textItem与图像相似的功能。像imageItem。这样我就可以替换图层中的图像了吗?


料青山看我应如是
浏览 339回答 1
1回答

猛跑小猪

如果我对您的理解正确,则希望将所有图像层的内容从一个组复制到单个目标层。您可以通过直观地遍历组图艺术图层并将它们的内容复制/粘贴到目标图层的直观方式来实现。在GUI中这可能看起来微不足道,但是从编程上来说,它太复杂了。另一种方法,也许是一种更具编程性的方法,将是仅遍历组图艺术层,复制每个层并将其与目标层合并。我举一个例子:var doc = app.activeDocument;var target = doc.layers.getByName('target');var group = doc.layerSets.getByName('images');var gal = group.artLayers;// Iterate through art layers from group "images"for (var i = 0; i < gal.length; i++) {&nbsp; // Duplicate current layer and put it before the target layer&nbsp; var temp = gal[i].duplicate(target, ElementPlacement.PLACEBEFORE);&nbsp; // Merge the current layer with the target&nbsp; // (the target variable has to be updated because it's now a new merged layer)&nbsp; target = temp.merge();}在简单的目标图层上可以很好地工作。现在,如果您的目标图层更加复杂(即,它具有混合属性,蒙版等),并且要保持该图层不变,则必须使用上面链接的“原位粘贴”方法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript