2016-06-21 277 views
0

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

将图层导出到文件并不合适,因为我只想在操作的特定点保存单个jpg,但由于该操作是递归的,我需要一种更改文件名的方式,以便生成的jpg不是' t用每次递归重写。

非常感谢!

安德鲁

回答

0

您是否尝试过:在FilesScript"Export layers to files..."?你现在不告诉我们你正在使用哪种方法。 这应该导出每个图层的名称+您选择的自定义前缀。

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

+0

嗨Carele,将图层导出为文件并不合适,因为我只想将单个jpg保存在动作中的特定点上,而不是单独存储整个图层集。插入菜单项也无助于复制图层文件名的核心问题。 –

+0

对不起,我想你必须找到更多的专业人士来给你提供见解,如果可能的话...... – Carele

1

很可能得到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()如果你想要一个非常小的JPEG输出,你可以使用document.exportDocument()

app.activeDocument.exportDocument (destFile, ExportType.SAVEFORWEB, docExportOptions); 
相关问题