Javascript Photoshop操作脚本将顶部文本层更改为文件名

Javascript Photoshop操作脚本将顶部文本层更改为文件名,javascript,actionscript,adobe,photoshop,photoshop-script,Javascript,Actionscript,Adobe,Photoshop,Photoshop Script,我有1000个psd文件,可以将顶层更改为文件名。请帮我准备一份剧本 我想要一个JS脚本,它将顶层的文本更改为文件名 例如:文件名为“20.psd”, 脚本应将顶层更改为20 之后,它应该将文件保存为具有相同文件名的png。打开示例文档20.psd,将最顶层重命名为20.psd 您将需要删除扩展名。做这件事有多种方法。 喜欢 JavaScript(Photoshop使用扩展名.jsx)非常简单 // call the source document var srcDoc = app.active

我有1000个psd文件,可以将顶层更改为文件名。请帮我准备一份剧本

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

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


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

打开示例文档20.psd,将最顶层重命名为20.psd 您将需要删除扩展名。做这件事有多种方法。 喜欢

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;

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

你要求使用JavaScript,但标题表明你需要ActionScript。谢谢你的帮助,但我需要更改文本,而不是文本层名称,我尝试了你的脚本,但它正在将顶部文本层名称更改为文件名,但我需要将文本更改为文件名。我替换了srcDoc.layers[0]。name=docName;使用srcDoc.layers[0].textItem.contents=docName;它现在正在更改文本,但我一直在使用扩展名删除。对于文本和图层名称的混淆,我深表歉意。如果你知道你只需要使用Photoshop文件(.psd),那就很容易了。您只需修剪最后四个字符的字符串。-如果使用.tiff或.py,则不太好,但在本例中,这没关系:)我已调整了代码。非常感谢您花时间和精力帮助我,兄弟,您的脚本运行良好。有没有办法将此脚本应用于所有打开的文档?最好的方法是记录操作。所以打开一个文件。在“动作”选项板上,用“新动作”录制新动作。。。给它起个名字,比如“我的文件重命名器”。新闻记录。(指示灯应为红色)从文件菜单脚本中选择,然后浏览。。。(选择脚本)-然后脚本将运行。停止录制并将其添加到键盘快捷键,您就可以开始了。