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 回答