photoshop - Photoshop脚本在文件后重命名可见图层
问题描述
你能帮我用一个 Photoshop 脚本在文件名之后重命名可见图层吗?
我有大量的 PS 文件,我必须这样做。
谢谢,我很感激。
解决方案
像这样的例子:
function selectByID(id)
{
var desc = new ActionDescriptor();
var ref = new ActionReference();
ref.putIdentifier(charIDToTypeID('Lyr '), id);
desc.putReference(charIDToTypeID('null'), ref);
executeAction(charIDToTypeID('slct'), desc, DialogModes.NO);
};
function traverseAllLayers(n)
{
try
{
activeDocument.backgroundLayer;
var layers = 0
}
catch (e)
{
var layers = 1;
};
while (true)
{
ref = new ActionReference();
ref.putIndex(charIDToTypeID('Lyr '), layers);
try
{
var desc = executeActionGet(ref);
}
catch (err)
{
break;
}
if (desc.getBoolean(charIDToTypeID("Vsbl")) && desc.getInteger(stringIDToTypeID("layerKind")) != 13) {
var myId = desc.getInteger(stringIDToTypeID( 'layerID' ));
selectByID(myId);
activeDocument.activeLayer.name = activeDocument.name
}
layers++;
}
};
app.activeDocument.suspendHistory("temp", "traverseAllLayers()");
推荐阅读
- r - read_excel 无法读取 xls(MS excel 5.0/95 工作簿),但可以通过另存为 .xlsx 读取
- javascript - 使用对象克隆方法和for循环将对象推入数组,对象仍然是相同的引用,并且在数组中是相同的
- javascript - React + Socket IO:访问第一条消息
- email - 允许对 SQL 数据库进行邮件传递
- image - 用于 JasperReport 中的图像的 Samba 共享
- java - Java - 停止执行并稍后恢复
- assembly - 如何在 sparc V8 处理器中设置 TBR?
- javascript - AdonisJs 图片上传
- javascript - 窗口未定义Angular Universal 10
- flutter - 防止在颤动中覆盖值