Photoshop のスクリプティング API に苦労しました。まったく開発者向けではありません。しかし、レイヤーIDを持っているときにレイヤーオブジェクトを取得する方法があると私は信じていますか?
やりたいことは、選択したレイヤーを新しいドキュメントに複製することだけです。レイヤーはグループ内でネストされる場合があります。
Photoshop のスクリプティング API に苦労しました。まったく開発者向けではありません。しかし、レイヤーIDを持っているときにレイヤーオブジェクトを取得する方法があると私は信じていますか?
やりたいことは、選択したレイヤーを新しいドキュメントに複製することだけです。レイヤーはグループ内でネストされる場合があります。
そうです、そのような単純なアクションはそれほど複雑であってはなりません。これを試して:
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 の [ヘルプ] メニューの下に表示されます) が付属しています。