用于更改文本编号并使用变量保存的 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转换管道变量并以文本显示?