2017-05-06 139 views
1

是否可以为Photoshop创建一个脚本,其中可以将数据/文本提供给脚本并更新某些具有某个特定名称的图层文本编辑文本图层 - Photoshop脚本

例如:4个PSD模板,其中一些文本层已按照以下命名。

  • 首先
  • 第五

而且在命名为每上面将有五个不同的文本来更新这个相同的文字图层和需要通过所有4个PSD模板重复,正如通常那样,将它们全部更新并且不会错过需要更新的文本层是非常烦人的。

所以这将是伟大的,如果任何人都可以帮我创建一个Photoshop的脚本。

Screenshot请忽略文本......它并不意味着你或任何人......

+0

取决于你使用的是哪个版本的Photoshop,但这可能是有用的:http://stackoverflow.com/questions/14571008/photoshop-scripting-changing-text-of-a-text-layer – Conan

回答

1

是的,它是可能的。您可以为编辑文本框创建UI面板。这是你需要的基础。

// dialogue 
var dlg = new Window ("dialog", "Photoshop UI"); 
dlg.add ("statictext", undefined, "Do that thing"); 

var textContents = "No text"; 

// check to see if active layer is text 
if (app.activeDocument.activeLayer.kind == "LayerKind.TEXT") 
{ 
    var textItemRef = app.activeDocument.activeLayer.textItem; 
    textContents = textItemRef.contents; 

} 

// add edit text 
var edText = dlg.add ("edittext", [0,0,220,20]); 
edText.text = textContents; 
edText.alignment = "left"; 
edText.active = true; 

//button group 
var btnGroup = dlg.add ("group"); 
btnGroup.orientation = "row"; 
btnGroup.alignment = "center"; 
btnGroup.orientation = "column"; 

// add buttons 
btnGroup.add ("button", undefined, "OK"); 
btnGroup.add ("button", undefined, "Cancel"); 
dlg.center(); 



var myReturn = dlg.show(); 


if (myReturn == 1) 
{ 
    // set checkboxes and input here 
    var ask = edText.text; 
    // call the function to change text 
    doThatThingThatYouDo(ask); 
} 


function doThatThingThatYouDo(str) 
{ 
    // check to see if active layer is text 
    if (app.activeDocument.activeLayer.kind == "LayerKind.TEXT") 
    { 
     var textItemRef = app.activeDocument.activeLayer.textItem; 
     textItemRef.contents = str; 
    } 
    alert(str); 
} 

用一些文本创建一个新的PSD,你会看到它在行动。它会在文本层读取并允许您更改它。希望你会看到它是如何工作的,并将它用于你自己的项目。

+0

谢谢先生,但我希望脚本弹出一个框来更新该特定文本图层的文本,并为其他文本图层添加相同的文本,并且该文本对于在Photoshop中打开的所有PSD模板都应该打开。如果可能的话,请在这里帮助我。 –

+0

感谢您的更新,但仅更改为仅有一个活动图层,我需要为每个文本图层命名,如下所示,并使用不同的独立文本。希望最好.. 第一,第二,第三,第四 –

+0

截图供您参考。 - https://i.stack.imgur.com/BlZjF.png - 请忽略文本...它不适合你或任何人... –