2017-05-06 1 views
1

스크립트에 데이터/텍스트를 입력하고 특정 이름을 가진 텍스트 레이어를 업데이트 할 수있는 Photoshop 용 스크립트를 만들 수 있습니까?텍스트 레이어 편집 - Photoshop 스크립트

예 : 일부 텍스트 레이어의 이름이 아래 표시된대로 4 개의 PSD 템플릿.

  • 먼저
  • 둘째
  • 셋째
  • 넷째
  • 다섯 번째

그리고 위의 다섯 가지 텍스트로 업데이트됩니다에 따라 이름이 같은 텍스트 레이어와 그가 필요 4 개의 PSD 템플릿을 모두 반복해야하며 이처럼 평소와 같이 업데이트 할 필요가있는 텍스트 레이어를 놓치지 않고 모두 업데이트해야합니다.

누군가가 나를 위해 포토샵 스크립트를 만드는 것을 도울 수 있다면 좋을 것입니다.

Screenshot

+0

사용중인 포토샵의 버전에 따라 다르지만 다음과 같이 사용할 수 있습니다. 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 - 텍스트를 무시하십시오 ... 당신이나 다른 사람을위한 것이 아닙니다 ... –

관련 문제