gpt4 book ai didi

photoshop - 在 Photoshop 中查找和替换文本问题

转载 作者:行者123 更新时间:2023-12-04 08:49:08 28 4
gpt4 key购买 nike

在 photoshop 中,假设我有一些文本图层,其内容如下:

Text layer 1:  1@@text01@@abc
Text layer 2: 2@@text02@@cef
Text layer 3: 3@@text03@@hgi
我想替换以 first@ 开头的所有图层文本(画板内每个文本图层的内容,而不是图层面板的名称)。和 end@ ,即 @@text..@@##所以结果将是:
Text layer 1:  1##abc
Text layer 2: 2##cef
Text layer 3: 3##hgi
锄头我能做到这一点吗?
谢谢你。

最佳答案

你基本上需要做3个操作:

  • 遍历图层并一一选择;
  • 使用 regular expression 替换图层名称的一部分图案;
  • 用新名称重命名图层;

  • 其基本*版本可能如下所示:
    var layer;

    // looping through top layers
    for (var i = 0; i < activeDocument.layers.length; i++) {
    layer = activeDocument.layers[i]; // for ease of read
    activeDocument.activeLayer = layer; // making the layer active
    layer.name = layer.name.replace(/@.*@/,'##'); // replacing the layer name. @.*@ regex pattern will select anything between two @ symbols
    }
    更新:替换图层文本内容。
    基本相同,但有一些补充。您需要检查是否 layer.kindLayerKind.TEXT而不是改变 layer.name您需要更改 layer.textItem.contents*.请注意 activeDocument.layers集合仅包含顶级图层。如果您的文档具有组(又名文件夹)或画板,您将需要通过不同功能的嵌套层:例如 this

    关于photoshop - 在 Photoshop 中查找和替换文本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64167170/

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