自动修改psd文本内容大批量生成图片


概述

最近需要大批量生成技能图片名称,因为程序字无法满足美术需求。被美术pass。所以需要大批量的技能图片名。
而技能有几百个。并且在开发期可能更换名字。美术不愿意做这么多。故而需要自动化脚本
而使用ps脚本是最为方便的。故而使用js写ps脚本

预览图


PS执行代码

//获取当前活动文档
var doc = activeDocument;

//获取文档活动图层
var layers = doc.layers;

var skillName = [
    [500012, "凤舞九天"],
    [500022, "水万倾"],
    [500032, "暴雨梨花"],
    [500042, "业火焚心"],
];

//定义一个变量[document],用来表示Photoshop的当前文档。
var document = app.activeDocument;
//定义保存路径
var savePath = document.path + "\\img\\s\\";
var name_fist = "skillname_";
var name_last = "_s";

//第一层图层必须是文本
var layer = layers[0]
if (layer.kind == LayerKind.TEXT) {//判断图层是文本
    if (layer.name == "skill") {
        var textitem = layer.textItem;
        //alert(document.path);
        for (var index = 0; index < skillName.length; index++) {
            var data = skillName[index];
            var str = data[1];
            //修改文本内容
            textitem.contents = str;
            var fileOut = new File(savePath + name_fist + data[0] + name_last + ".png");
            var options = PNGSaveOptions;

            var asCopy = true;
            var extensionType = Extension.LOWERCASE;
            document.saveAs(fileOut, options, asCopy, extensionType);
        }
    }
}

使用方法

打开ps->打开psd
文件->脚本-> 浏览 -> 选中上面脚本

声明:小宝笔记|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 自动修改psd文本内容大批量生成图片


Carpe Diem and Do what I like