2016-11-21 2 views
0

Photoshop에서 레이어의 텍스트를 동적으로 변경하고 PNG 형식으로 내보내 려합니다. 그러나 내 jsx 스크립트에 인수를 전달하는 방법을 알아낼 수 없습니다. 다음 명령을 실행했지만 "레이어 텍스트"매개 변수가 jsx 스크립트에 전달되지 않았습니다.Photoshop JSX 스크립트를 사용하여 레이어 텍스트를 동적으로 변경하십시오.

arguments.length은 항상 입니다.

ExtendScript\ Toolkit -run ps.jsx "layer text" 

ps.jsx

내가 estk의 명령 행

을 통해 인수를 전달하지만 가끔 유사한 문제를 일에 subtleGradient/node-photoshop: Control Adobe Photoshop and After Effects from Node.js를 사용하는 방법을 잘 모릅니다

#target photoshop 
// debug level: 0-2 (0:disable, 1:break on error, 2:break at beginning) 
$.level = 1; 
var doc = app.open(new File('image001.psd')); 
app.activeDocument.artLayers[0].textItem.contents = arguments[0]; 
var file = new File("./PhotoshopLayers/image.png"); 
var saveOptions = new PNGSaveOptions(); 
doc.saveAs(file, saveOptions, true, Extension.LOWERCASE); 

답변

0

. 여기

은 예입니다

다음

cd ~/Desktop; mkdir test 
$ npm install photoshop 

쓰기

// ~/Desktop/test/app.js 
function main(){ 
    var doc = app.open(new File('~/Desktop/test/image001.psd')); 
    app.activeDocument.artLayers[0].textItem.contents = arguments[0]; 
    var file = new File("~/Desktop/test/PhotoshopLayers/image.png"); 
    var saveOptions = new PNGSaveOptions(); 
    doc.saveAs(file, saveOptions, true, Extension.LOWERCASE); 
    return file 
} 

var photoshop = require("photoshop"); 
photoshop.invoke(main, [process.argv[2]], function (e,r) { 
    if (!e) { 
    console.log(r); 
    } 
}) 


$ node app.js "layer text" 

당신에게 mg의

감사 app.js nodejs 설치
관련 문제