Photoshop 将顶部文本图层名称更改为与文件名相同

Photoshop change top text layer name to same as file name

我有 1000 多个 psd 文件可以将顶层更改为文件名。请帮助我为此创建一个脚本。

我想要一个 JS 脚本,它将顶层的文本更改为文件名。

例如:文件名为“20.psd”, 脚本应该将顶层更改为 20,

之后,它应该将文件保存为具有相同文件名的png。

打开您的示例文档 20.psd,将重命名最顶层 20.psd 您会想要删除扩展程序。有多种方法可以做到这一点。 喜欢 this.

JavaScript(Photoshop 使用扩展名 .jsx)非常简单。

// call the source document
var srcDoc = app.activeDocument;

// Get the name of the psd document
var docName = app.activeDocument.name;

// Deal with the extension
// Trim of the last four characters
// ie ".psd"
docName = docName.slice(0, -4);


// Rename layer the topmost text layer
srcDoc.layers[0].textItem.contents = docName;

如果最顶层是一个组,它会重命名它。但我相信你可以解决这个问题。

var origDoc = app.activeDocument;

// duplicate the Document with new name
origDoc.duplicate((origDoc.layers[0].textItem.contents), false); 

// close previous one
origDoc.close(SaveOptions.DONOTSAVECHANGES); 
// (SaveOptions.SAVECHANGES);