0

Photoshop のスクリプティング API に苦労しました。まったく開発者向けではありません。しかし、レイヤーIDを持っているときにレイヤーオブジェクトを取得する方法があると私は信じていますか?

やりたいことは、選択したレイヤーを新しいドキュメントに複製することだけです。レイヤーはグループ内でネストされる場合があります。

4

1 に答える 1

1

そうです、そのような単純なアクションはそれほど複雑であってはなりません。これを試して:

var curDoc  = app.activeDocument;
var newDoc = app.documents.add(curDoc.width,curDoc.height,curDoc.resolution);//add a new doc with the same dimensions as the active one
app.activeDocument = curDoc;//set the original doc as active
try {
    var curLayer = newDoc.activeLayer;//get a reference to the new document's current layer
    curDoc.activeLayer.duplicate(newDoc,ElementPlacement.PLACEATBEGINNING);//dupliate the active layer from the original doc to the new/copy doc
} catch(e) {    alert(e);   }

それが役立つ場合、Photshop にはリファレンス ( にあるはずですPHOTOSHOP_INSTALL_FOLDER/Scripting/Documents) および/またはオブジェクト モデル ビューア (ExtendScriptToolkit の [ヘルプ] メニューの下に表示されます) が付属しています。

于 2012-09-03T18:07:19.243 に答える