在Photoshop动作中使用图层名称导出(另存为)jpg

时间:2016-06-21 07:54:20

标签: jpeg photoshop photoshop-script

是否可以在Photoshop中复制当前活动图层名称并将其用作Photoshop操作中“另存为”命令的文件名?

将图层导出到文件是不合适的,因为我只想在动作的特定点保存单个jpg,但由于动作是递归的,我需要一种更改文件名的方法,以便生成的jpg不是每次递归都会覆盖。

非常感谢!

安德鲁

2 个答案:

答案 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..." FilesScript?你现在没有告诉我们你正在使用哪种方法。 这应该导出每个图层的名称+您选择的自定义前缀。

此外,您可能需要查看Insert Menu Item,它可以让您记录一组操作,然后自动执行。如果您需要比第一个选项更复杂的东西,这可能是您的解决方案。