PS将[调整图层]合并到每个单独图层

 时间:2024-10-11 22:40:59

1、打开文本编辑器、写入以下代码://代码开始app.activeDocument.suspendHistory("Script", "pig()"像粜杵泳);// 主入口函数function pig() {// 当前打开的文档var doc = app.activeDocument// 重要: 必须先选中设置好的 [调整图层]var adj_layer = doc.activeLayer;function getLayers(layers) {for (var i = 0; i < layers.length; i++) {//判断是否是图层组if (layers[i].typename == "LayerSet") {//递归getLayers(layers[i].layers);} else if (layers[i].visible) {// 隐藏的图层不处理mergeLayerNew(layers[i], adj_layer)}}}for (var i = 0; i < doc.layers.length; i++) {if (doc.layers[i].typename == "LayerSet") {getLayers(doc.layers[i].layers);}}// 删除调整图层adj_layer.remove();alert("处理完成!")}// 将新调整图层与当前图层合并function mergeLayerNew(layer, adj_layer) {// 复制新图层var newLayer = adj_layer.duplicate(layer, ElementPlacement.PLACEBEFORE)// 设置复制的为当前图层app.activeDocument.activeLayer = newLayer;// 处理executeAction(stringIDToTypeID("mergeLayersNew"), undefined, DialogModes.NO);}//代码结束

PS将[调整图层]合并到每个单独图层

3、打开/重新打开PS, 打开要处理的文件,如图1.加一个调整图层, 设置好要调整的效果2.只有放到图层组里的图层会被处理3.选中调整图层荑樊综鲶, 点击菜单-文件-脚本-合并调整图层注意:顶级的图层不会被处理, 隐藏的图层/图层组不会被处理, 运行脚本前必须先选中调整图层

PS将[调整图层]合并到每个单独图层

4、如果没有达到效果, 可以按撤销一次, 即可还原. 多试几次, 让我们一起偷懒吧…^ ^

  • premiere的星形划像怎么制作
  • Ae 2019 怎样精确定位标尺参考线?
  • ae如何修改形状中渐变色的宽度?
  • AE怎么制作环形路径文字逐渐变小的效果?
  • 怎么做人物投影效果 PS人物影子效果
  • 热门搜索
    荆楚理工学院怎么样 不可一世的近义词 栩栩如生的近义词 牵挂的近义词 眼部脂肪粒怎么去除 胸贴怎么用 期盼的近义词 门牙有缝怎么办 惬意的近义词 无线网络密码怎么改