自动修改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
文件->脚本-> 浏览 -> 选中上面脚本