2016-11-21 16 views
0

Photoshopでレイヤーのテキストを動的に変更し、PNG形式でエクスポートしたいと考えています。 しかし、私は自分のjsxスクリプトに引数を渡す方法を理解できません。 次のコマンドを実行しましたが、パラメータ "layer text"はjsxスクリプトに渡されません。Photoshop JSXスクリプトでレイヤーテキストを動的に変更する

arguments.lengthは、常にです。

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

ps.jsx

#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

私はESTKのコマンドラインを経由して

を引数を渡す方法を知らないが、私は時折、同様の問題をやってにsubtleGradient/node-photoshop: Control Adobe Photoshop and After Effects from Node.jsを使用しています。ここ

を例

nodejsをインストールされ、その後

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
関連する問題