【问题标题】:Find and replace text in multiple Photoshop files?在多个 Photoshop 文件中查找和替换文本?
【发布时间】:2013-12-26 22:08:41
【问题描述】:

假设我有六个 Photoshop 文件:1.psd、2.psd、...、6.psd。所有这些文件在每个文档中的随机文本层中都包含单词“LoremIpsum”。有没有一种方法可以一次性在所有文档中搜索“LoremIpsum”并将其替换为“Dolor Sit Amet”?

我已尝试查找和替换软件(包括 Power Grep 等强大工具),但它们不适用于 psd 文件...也许是 Photoshop 变量?但是,它们一次只适用于一个文档...

谢谢!

【问题讨论】:

    标签: javascript variables text replace photoshop


    【解决方案1】:

    使用类似下面的脚本。有关更多信息,请查看 Photoshop 安装目录中的 Photoshop JavaScript Reference pdf。

    var dir = new Folder('/c/temp')
    var files = dir.getFiles("*.psd");
    
    for (var i = 0; i < files.length; i++) {
        var doc = app.open(files[i]);
    
        for (var j= 0; j < doc.artLayers.length; j++) {
            var lyr = doc.artLayers[j];
    
            if (lyr.kind == LayerKind.TEXT) {
                var lyr = doc.artLayers[j];
                lyr.textItem.contents = lyr.textItem.contents.replace("search","replace"); 
            }
         }
    
        doc.close(SaveOptions.SAVECHANGES)
    }
    

    【讨论】:

    • 谢谢!会调查的!
    猜你喜欢
    • 2013-01-29
    • 2014-01-14
    • 2011-07-29
    • 2012-08-29
    • 2014-08-22
    • 1970-01-01
    • 2020-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多