是否可以在Photoshop中复制当前活动图层名称,并将其用作Photoshop动作中“另存为”命令的文件名?使用Photoshop中的图层名称导出(另存为)jpg动作
将图层导出到文件并不合适,因为我只想在操作的特定点保存单个jpg,但由于该操作是递归的,我需要一种更改文件名的方式,以便生成的jpg不是' t用每次递归重写。
非常感谢!
安德鲁
是否可以在Photoshop中复制当前活动图层名称,并将其用作Photoshop动作中“另存为”命令的文件名?使用Photoshop中的图层名称导出(另存为)jpg动作
将图层导出到文件并不合适,因为我只想在操作的特定点保存单个jpg,但由于该操作是递归的,我需要一种更改文件名的方式,以便生成的jpg不是' t用每次递归重写。
非常感谢!
安德鲁
您是否尝试过:在Files
,Script
"Export layers to files..."
?你现在不告诉我们你正在使用哪种方法。 这应该导出每个图层的名称+您选择的自定义前缀。
此外,你可能想看看Insert Menu Item
,让你记录一组动作,然后自动执行。如果你需要比第一个选项更复杂的东西,这可能是你的解决方案。
很可能得到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);
嗨Carele,将图层导出为文件并不合适,因为我只想将单个jpg保存在动作中的特定点上,而不是单独存储整个图层集。插入菜单项也无助于复制图层文件名的核心问题。 –
对不起,我想你必须找到更多的专业人士来给你提供见解,如果可能的话...... – Carele