用于更改文本编号并使用变量保存的 Photoshop 操作

Posted

技术标签:

【中文标题】用于更改文本编号并使用变量保存的 Photoshop 操作【英文标题】:Photoshop action for changing text number and saving with variable 【发布时间】:2018-10-31 18:47:37 【问题描述】:

我需要制作很多图形按钮。我有两层

    TEXT(例如数字 1-48) 白色按钮图片

我不确定如何编写此动作或是否需要脚本。我需要让文本层从 1 开始并遵循这个进程。

    保存文件 w1.png(这会生成一个带有标记为“1”的按钮的 png 将文本更改为 2 保存文件 w2.png(这会生成一个带有标记为“2”的按钮的 png 将文本更改为 3 。 . . .

等。 . . 一直到 48。所以这会自动生成 48 张图像。这可以通过“动作”完成还是我需要学习脚本?

保存

【问题讨论】:

【参考方案1】:

您需要为此编写一个脚本,但这将是一个相当简单的脚本

function main() 

//this just checks if you have a text layer selected
try 
    var textLayer = activeDocument.activeLayer.textItem
 catch (e) 
    alert("active layer isn't a text layer");
    return
;

var loops = 48,
    pngSaveOptions = new PNGSaveOptions(),
    outputFolder = Folder.selectDialog('', Folder.desktop); //this will ask for an output folder

for (var i = 0; i < loops; i++) 
    var myNum = i + 1;
    textLayer.contents = myNum; //this will change layer contents to number only. if you need some text here, write it in quotes like textLayer.contents = "my text" + myNum;
    activeDocument.saveAs(new File(outputFolder + "/w" + myNum + ".png"), pngSaveOptions, true, Extension.LOWERCASE);



app.activeDocument.suspendHistory("temp", "main()");

【讨论】:

哇,这是金子!完美运行!

以上是关于用于更改文本编号并使用变量保存的 Photoshop 操作的主要内容,如果未能解决你的问题,请参考以下文章

Qualtrics:使用javascript转换管道变量并以文本显示?

如何从另一个视图控制器更改标签的文本并使用核心数据保存

如何在“QSettings”中保存/更改“QLineEdit”的文本并进行“QPushButton”调用

文本框文本更改,查询字符串参数不更改

打开保存的文件,其中包含对富文本所做的更改

Photoshop 脚本:更改文本图层的文本