是否可以在Photoshop中复制当前活动图层的名称,并将其作为Photoshop操作中 "另存为 "命令的文件名?
导出图层到文件并不合适,因为我只想在动作中的某个特定点保存一个jpg,但因为动作是递归的,我需要一种改变文件名的方法,这样每次递归时,生成的jpg就不会被覆盖。
非常感谢
是否可以在Photoshop中获取当前活动图层的名称?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);
这将防止你正在处理的文件改名。
取而代之的是 document.saveAs()
你可以用 document.exportDocument()
以防你想要一个非常小的JPEG输出。
app.activeDocument.exportDocument (destFile, ExportType.SAVEFORWEB, docExportOptions);
你有没有试过用: "Export layers to files..."
在 Files
, Script
? 你没有告诉我们你现在使用的是哪种方法,这应该会导出每个图层的名称+一个你选择的自定义前缀。
另外,你可能想看一看 Insert Menu Item
让你记录一组动作,然后自动完成。如果你需要比第一个选项更复杂的东西,这可能是你的解决方案。