2016-10-06 3 views
0

イメージで新しいレイヤーを作成したい。私はこの質問のために役に立つか正解を見つけませんでした。私が今やっている何をPhotoshopで画像を新しいレイヤーとして挿入

は次のとおりです。

var oldActive = app.activeDocument; 
app.load(new File(path)); //load it into documents 
var tempDoc = app.activeDocument; 
// backFile.resizeImage(width, height); //resize image into given size i.e 640x480 
tempDoc.selection.selectAll(); 
tempDoc.selection.copy(); //copy image into clipboard 
tempDoc.close(SaveOptions.DONOTSAVECHANGES); //close image without saving changes 
oldActive.paste(); //paste selection into your document 

上記のコード新しいドキュメント/タブとシンプルなロジックをやってを開き、その後、新しい文書を閉じて戻って私は必要なもの、古いものとペーストの画像に私をもたらします。

私はユーザーがドキュメントの点滅/開閉の仕方を見ることができるので、この方法が嫌いです。

私は、新しいイメージを開くことなく現在のアクティブなドキュメントに画像を挿入できる簡単な方法を探しています。

答えて

1

皆さん。これは、新しいイメージを開くことなく現在のactiveDocumentにパス単位で画像をペーストする正しい方法です:

var sourceFile= new File(path); 
var idPlc = charIDToTypeID("Plc "); 
var desc3 = new ActionDescriptor(); 
var idnull = charIDToTypeID("null"); 
desc3.putPath(idnull, sourceFile); 
var idFTcs = charIDToTypeID("FTcs"); 
var idQCSt = charIDToTypeID("QCSt"); 
var idQcsa = charIDToTypeID("Qcsa"); 
desc3.putEnumerated(idFTcs, idQCSt, idQcsa); 
executeAction(idPlc, desc3, DialogModes.NO); 
関連する問題