批量多个文件自动修改PS图层名称方法
昨天突然有个朋友问我,能不能批量修改PS图层?我一时语塞,也没接触过也没需求,当然了朋友问题总不能让他失望,毕竟干这行的哈,于是在网上查找,确实找到可以自动处理PS图层名称的脚本,但问题来了脚本只能手动打开然后运行脚本,如果有多个PSD文件需要修改还是非常麻烦的事,于是我想到利用PS动作来处理这样的事,今天也分享出来;
第一步:
下载我提供文件或者复制以下代码到文本里然后另存为.JSX文件,更多资源,这段话可以自行修改
app.bringToFront(); if (documents.length == 0) { alert("没有可处理的文档"); } else{ var visibility = false; var docRef = activeDocument; changeLayerName(docRef); } function changeLayerName(layer){ var layers = layer.layers; if(layers){ for(var i = 0; i < layers.length; i ++){ layers[i].name = "更多资源:www.mrgoat.cn " + [i]; changeLayerName(layers[i]); } } }
第二步:
放入 Photoshop安装目录\Presets\Scripts文件夹里面
例如:\Adobe Photoshop 2022\Presets\Scripts
第三步:
录制PS动作在配合批处理来实现多个文件批量处理(PS动作录制我写出来了,很基础的东西)
app.bringToFront(); var YourName = prompt("请输入新的图层名称",'请输入') if (documents.length == 0) { alert("抱歉,没有图层"); } else { var visibility = false; var docRef = activeDocument; changeLayerName(docRef); } function changeLayerName(layer){ var layers = layer.layers; if(layers){ for(var i = 0; i < layers.length; i ++){ layers[i].name = YourName + [layers.length-i]; changeLayerName(layers[i]); } } }