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

Photoshop用于更改文本编号并使用变量保存的操作,photoshop,photoshop-script,Photoshop,Photoshop Script,我有很多需要制作的图形按钮。我有两层 文本(例如,这将是数字1-48) 白色按钮图像 我不知道如何开始写这个动作,或者我是否需要一个脚本。我需要有文字层从1开始,并遵循这个进程 保存文件w1.png(这将生成一个带有标记为“1”的按钮的png 将文本更改为2 保存文件w2.png(这将生成一个带有标记为“2”的按钮的png 将文本更改为3 ect…一直到48。所以这将自动生成48个图像。这可以通过“操作”完成,还是需要学习脚本 保存您需要一个脚本来完成此操作,但它将是一个相当简单的脚本 fun

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

  • 文本(例如,这将是数字1-48)
  • 白色按钮图像
  • 我不知道如何开始写这个动作,或者我是否需要一个脚本。我需要有文字层从1开始,并遵循这个进程

  • 保存文件w1.png(这将生成一个带有标记为“1”的按钮的png
  • 将文本更改为2
  • 保存文件w2.png(这将生成一个带有标记为“2”的按钮的png
  • 将文本更改为3
  • ect…一直到48。所以这将自动生成48个图像。这可以通过“操作”完成,还是需要学习脚本


    保存

    您需要一个脚本来完成此操作,但它将是一个相当简单的脚本

    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()");
    
    函数main(){
    //这只是检查您是否选择了文本层
    试一试{
    var textLayer=activeDocument.activeLayer.textItem
    }捕获(e){
    警报(“活动层不是文本层”);
    返回
    };
    var循环=48,
    pngSaveOptions=新的pngSaveOptions(),
    outputFolder=Folder.selectDialog(“”,Folder.desktop);//这将要求输出文件夹
    对于(变量i=0;i
    您需要一个脚本,但它将是一个相当简单的脚本

    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()");
    
    函数main(){
    //这只是检查您是否选择了文本层
    试一试{
    var textLayer=activeDocument.activeLayer.textItem
    }捕获(e){
    警报(“活动层不是文本层”);
    返回
    };
    var循环=48,
    pngSaveOptions=新的pngSaveOptions(),
    outputFolder=Folder.selectDialog(“”,Folder.desktop);//这将要求输出文件夹
    对于(变量i=0;i
    哇,这是金子!非常棒!哇,这是金子!非常棒!