养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

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

时间:2024-10-03 12:33:06

本经验是为了解决本人工作上的一个痛点.如果你有一个PSD分层的文件,每个图层都要调整统一的亮度/饱和度/色彩平衡什么的,且不能出现多余的图层,那么本经验很适合喜欢偷懒的你

工具/原料

PS软件/文件

文本编辑器

方法/步骤

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

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

2、保存文件到PS安装目录里的脚本目录里面,路径如下../AdobePhotoshopCC2018/Presets/Scripts文件名称随意,但是后缀名必须是.jsx

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

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

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

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

© 一点知识