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 的帮助菜单下可见)。