是否可以在Photoshop中复制当前活动图层名称并将其用作Photoshop操作中“另存为”命令的文件名?
将图层导出到文件是不合适的,因为我只想在动作的特定点保存单个jpg,但由于动作是递归的,我需要一种更改文件名的方法,以便生成的jpg不是每次递归都会覆盖。
非常感谢!
安德鲁
答案 0 :(得分:2)
可以获取activeLayer
的名称并将其保存在变量中:
var layerName = app.activeDocument.activeLayer.name;
var destFile = new File ("~/Desktop/" + layerName + ".jpg");
如果您想要document.saveAs()
,则应将asCopy
参数设置为true
:
app.activeDocument.saveAs (destFile, docExportOptions, true, Extension.LOWERCASE);
这将阻止您正在使用的文件的名称更改。
如果你想要一个非常小的JPEG输出,你可以使用document.saveAs()
代替document.exportDocument()
。
app.activeDocument.exportDocument (destFile, ExportType.SAVEFORWEB, docExportOptions);
答案 1 :(得分:0)
您是否尝试过:"Export layers to files..."
Files
,Script
?你现在没有告诉我们你正在使用哪种方法。
这应该导出每个图层的名称+您选择的自定义前缀。
此外,您可能需要查看Insert Menu Item
,它可以让您记录一组操作,然后自动执行。如果您需要比第一个选项更复杂的东西,这可能是您的解决方案。