gpt4 book ai didi

javascript - 在 Photoshop 脚本中替换图层图像

转载 作者:行者123 更新时间:2023-11-30 14:04:44 25 4
gpt4 key购买 nike

如何替换图层中的图像?对于文本层,我可以轻松地执行 doc.layerSets.getByName('title').textItem.contents = 'New Text'。所以我的问题是,是否有类似于 textItem 的东西可以处理图像。类似于 imageItem。这样我就可以替换图层中的图像?

最佳答案

如果我没理解错的话,您想将所有图像层的内容从一个组复制到一个目标层。

您可以通过直观遍历群组艺术图层并将其内容就地复制/粘贴到目标图层来完成此操作。这在 GUI 中可能看起来微不足道,但以编程方式,它是 too complicated 的方式.

另一种方法,也许是一种更程序化的方法,就是遍历群组艺术图层,复制每个图层并将它们与目标图层合并。我给你举个例子:

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++) {
// Duplicate current layer and put it before the target layer
var temp = gal[i].duplicate(target, ElementPlacement.PLACEBEFORE);

// Merge the current layer with the target
// (the target variable has to be updated because it's now a new merged layer)
target = temp.merge();
}

这适用于简单的艺术目标层。现在,如果您的目标层更复杂(即它具有混合属性、蒙版等)并且您想要保持它,则必须求助于上面链接的“就地粘贴”方法。

关于javascript - 在 Photoshop 脚本中替换图层图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55660119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com