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

时间:2018-05-22 05:14:12

标签: photoshop photoshop-script

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

  1. TEXT(例如,这将是数字1-48)
  2. 白色按钮图片
  3. 我不确定如何编写此操作或是否需要脚本。我需要将文本层从1开始并遵循此进程。

    1. 保存文件w1.png(这会产生一个带有标有&#34的按钮的png; 1"
    2. 将文字更改为2
    3. 保存文件w2.png(这会产生一个带有标有" 2&#34的按钮的png;
    4. 将文字更改为3
    5. 。 。 。 。
    6. 等。 。所有这一切都是48.所以这将自动生成48张图片。这可以用"动作"来完成。还是我需要学习脚本?

      保存

1 个答案:

答案 0 :(得分: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()");