2017-05-06 144 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 - 請忽略文本...它不適合你或任何人... –