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

问题描述 投票:1回答:2

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

导出图层到文件并不合适,因为我只想在动作中的某个特定点保存一个jpg,但因为动作是递归的,我需要一种改变文件名的方法,这样每次递归时,生成的jpg就不会被覆盖。

非常感谢

jpeg photoshop photoshop-script
2个回答
2
投票

是否可以在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);

0
投票

你有没有试过用: "Export layers to files..."Files, Script ? 你没有告诉我们你现在使用的是哪种方法,这应该会导出每个图层的名称+一个你选择的自定义前缀。

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

© www.soinside.com 2019 - 2024. All rights reserved.