2017-07-19 12 views
1

私はこのコードを試みJavascript-どのように自動的にPhotoshopのキャンバスに画像を移動するには?

(Javascriptを使用して手動で周辺の画像を移動しない)Photoshopで空白のキャンバスを作成するためにJavaScriptを使用し、そのキャンバス上の特定の位置に開口画像を追加する必要があります

//create canvas 
var canvas= app.documents.add(5000,5000,72); 
var ctx = canvas[0].getContext('2d'); 

var inputFolder = Folder.selectDialog("Select a folder to process"); 
var fileList = inputFolder.getFiles(); 

//open file and auto contrast it 
for (var i = 0, len = fileList.length; i < len; i++){ 
    var i = 1; 
    var filename = fileList[i].name; 
    var img = app.open(File(inputFolder + "/" + filename)); 
    img.activeLayer.autoContrast(); 
} 

canvas[0].getContext('2d')にエラーが表示されます。それはget.Contec関数が存在しないと述べた。 私もcanvas = elem.find('canvas')[0]var canvas = document.createElement('canvas')を試しましたが、どれもうまくいきませんでした。

どこが間違っているのですか?

+1

ループの中に 'i'という名前の変数を宣言していますが、既に' i'という名前の変数があります。既に存在する変数を宣言するのは良いことではありませんが、最悪の場合、コードでは 'i'は常に値1を持ち、無限ループになります。 –

+1

+ Web APIとPhotoshopのスクリプトAPIが混在しています。私はPhotoshopのスクリプティングAPIについてよく分かりませんが、HTMLCanvasElementとそのgetContextメソッドをサポートしていれば本当に驚いています。 – Kaiido

答えて

0

ファイルリストのループ処理が間違っています。無限に間違っている。このようなことを試してみてください。

for (var i = 0; i < fileList.length; i++) 
{ 
    try 
    { 
     var doc = open(fileList[i]); 
    } 
    catch(e) 
    { 
     alert("Failed to open file!"); 
    } 
} 
関連する問題