
简介PS磨皮美白DR4插件4.5是一款面向人像摄影后期与修图爱好者的Photoshop扩展滤镜工具主打智能磨皮、肤色提亮与去瑕处理通过扩展面板把常用修饰步骤集中呈现适合希望简化人像精修流程的初中级用户也可作为摄影工作室日常修图的辅助方案。压缩包共1221个文件体积约6.32MB其中png与svg多为面板图标和界面素材js、jsx与json承担扩展脚本及参数配置md文档记录使用说明css与html负责面板样式与页面结构整体按模块分目录存放便于定位与替换。已有1286人学习下载。包内附带增强滤镜与预设思路可配合光影调整、色彩平衡、锐化等操作快速搭建修图流程并支持自定义面板选项与预设复用帮助读者减少重复调参、稳定输出自然的人像效果。1. 从一张棚拍原片说起DR4.5 补的是 Photoshop 哪块短板上周帮朋友处理一组室内棚拍原片放大到 100%毛孔、油光、颈纹、颊侧的红血丝全在对方要的效果是「能直接发杂志但别像塑料」。手动高低频加中性灰一张四十分钟起步二十张就是一整天。PS 磨皮美白 DR4 插件 4.5 增强扩展滤镜这类人像修图面板干的正是把这段重复劳动压缩的事——它把保细节磨皮、肤色提亮、局部锐化、五官微调这几段高频操作封装成面板按钮单张能压到五到八分钟且每一步都落在独立图层上改错了还能回头。它适合三类人接单量大人手紧的修图从业者、需要统一出片风格的电商或写真工作室、以及刚学会图层蒙版但还写不出完整修图流程的新手。不适合指望「一键出片」的人——面板只是把工序串起来判断皮肤该磨到什么程度、肤色该往哪个方向偏仍然得靠自己。这份资源的价值不在滤镜本身有多神而在于它把一套被验证过的参数起点和图层结构固化下来了你从这个起点往前调比从空白文档开始试要快得多。2. 拆开 DR4.5 的滤镜链磨皮、美白、锐化到底按什么顺序跑人像修图最容易翻车的地方不是参数不够猛而是顺序错了。先锐化后磨皮毛孔被锐化放大再被糊掉边缘会出现一圈脏灰先美白后磨皮提亮把暗部噪点一起提上来磨皮时算法会把噪点当成纹理保留。DR4.5 面板里那排按钮看着是并列的实际执行有严格的先后依赖搞清楚这条链你才知道什么时候该点面板、什么时候该手动接管。2.1 为什么磨皮必须先做频率分离再看插件参数常见做法是把图像拆成低频颜色和明暗过渡和高频纹理和边缘两层分别处理。低频层用高斯模糊抹平肤色不均高频层保留毛孔质感再叠回去。DR4.5 的保细节磨皮本质上就是这套分离逻辑的自动化封装它在后台建了两个图层组一组承载模糊后的肤色一组承载提取出的纹理中间用蒙版控制强度。理解这一点很关键面板上的「磨皮强度」滑块改的不是模糊半径而是高频层回叠的不透明度。这意味着强度拉到 100% 并不会让皮肤更糊而是让纹理层几乎全保留——很多人以为拉满会变塑料实际方向搞反了。真正的糊来自低频层模糊半径过大。我先给出自己常用的分离参数基准长边 3000px 的图图层操作参数说明低频层高斯模糊半径 812px长边 ÷ 300 左右毛孔级纹理刚好糊掉高频层应用图像减去低频缩放 2补偿值 128提取纹理偏移量决定对比强度高频层混合模式线性光不透明度 6085%数值越高纹理越明显中性灰层填充 50% 灰柔光画笔不透明度 38%修光影不均不碰纹理这套数字不是死的但它给了你一个坐标系。DR4.5 面板上那些百分比滑块对标的正是上面表格里「高频回叠不透明度」和「低频模糊半径」两个变量。你把面板拉到 70%等价于自己手动把高频层不透明度设到 70%。2.2 面板滑块在底层动了哪些参数打开扩展面板之后能看到几组滑块和按钮。按我拆过的经验它们大多对应 Photoshop 原生的几个动作表面模糊、高斯模糊、曲线、可选颜色、USM 锐化、以及动作录制出来的多图层堆栈。面板只是把这些动作的参数做成了可调入口。具体到三组核心磨皮组通常暴露两个值——强度和平滑度。强度对应高频层回叠比例平滑度对应低频层模糊半径。我的经验区间是强度 5575、平滑度 610超过这个范围再往上推收益迅速递减。美白组一般暴露亮度和暖度。亮度走的是 RGB 曲线中段抬升暖度走的是可选颜色里黄色通道的减黄加洋红。这里有个细节亮度拉高会让肤色往灰白走必须同步在红色通道补一点饱和否则脸会像刷了粉。锐化组基本就是 USM三个参数数量、半径、阈值。人像锐化半径不要超过 1.2阈值留 35 把平滑区域的噪点挡在外面。2.3 滤镜链执行顺序与图层堆栈的对应关系把顺序讲透正确链路是「修瑕 → 分离 → 磨皮 → 美白 → 局部锐化 → 输出锐化」。修瑕在最前因为污点和痘痘会干扰模糊算法对肤色区域的判断美白在磨皮之后因为提亮会放大残留噪点磨完再提亮噪点已被压制锐化在最后且只针对眼睛、嘴唇、发丝全脸锐化等于把刚磨平的毛孔重新唤醒。DR4.5 面板按钮的排列基本遵循这个顺序但它是从左到右平铺的不会阻止你乱点。我见过有人先点美白再点磨皮结果提亮带出来的噪点被高频层原样保留磨完还是一脸颗粒。判断方法很简单图层面板从上往下看锐化层必须在最顶端磨皮组在中间修瑕层在最底下。顺序不对就拖图层别指望参数能救。提示面板执行完一次后不要急着合并图层。把所有步骤留在图层堆栈里客户回一句「皮肤太假」你只需把磨皮组的不透明度从 70 调到 55两秒钟的事。合并了就得重来。3. 装好之后第一次跑通从面板注册到磨皮动作的完整落地拿到压缩包之后最常见的翻车不是不会用而是面板根本不出现在「扩展功能」菜单里。这一章按我实际部署的顺序走一遍先确认 PS 版本和扩展架构匹配再把文件放对目录然后开调试开关注册最后跑通第一个磨皮动作验证链路完整。每一步都有明确的验证信号卡在哪一步一目了然。3.1 扩展目录的三种位置与选择依据CEP 扩展有三个可放置的位置选哪个取决于你是单人用还是团队统一部署位置路径Windows适用场景权限系统级C:\ProgramData\Adobe\CEP\extensions多人共用一台机器需管理员用户级C:\Users用户名\AppData\Roaming\Adobe\CEP\extensions个人工作站普通权限应用级Photoshop 安装目录\Required\CEP\extensions便携部署需管理员macOS 对应的是 /Library/Application Support/Adobe/CEP/extensions系统级和 ~/Library/Application Support/Adobe/CEP/extensions用户级。个人用一律选用户级不污染系统目录卸载时删文件夹就干净了。放置的时候注意压缩包解压出来的层级。很多人直接把整个下载文件夹拖进去结果目录变成 extensions\DR45增强版\DR45\CSXS\manifest.xml多套了一层PS 扫不到。正确结构是 extensions\DR45\CSXS\manifest.xmlmanifest.xml 必须直接位于扩展根目录下的 CSXS 文件夹里。用命令行校验一下层级最稳# 进入用户级扩展目录Windows Git Bash / WSL 均可 cd $APPDATA/Adobe/CEP/extensions # 确认扩展根目录下就是 CSXS而不是又套了一层文件夹 ls -la DR45/ # 期望输出包含CSXS (以及可能存在的 jsx、icons、css 等) # 若输出是另一个同名文件夹说明多套了一层需要上提 # 直接确认 manifest 存在 test -f DR45/CSXS/manifest.xml echo 层级正确 || echo 层级错误需要上提一级APPDATA在 Git Bash 里指向 Roaming 目录ls -la列出的第一层应该直接是 CSXS、jsx 这类内容目录。如果看到的是又一个文件夹名把所有内容上提一级再删掉空壳目录。这一步看起来琐碎但它是「面板不显示」问题里占比最高的一类先排掉能省半小时。3.2 注册调试开关与 manifest 版本号核对CEP 扩展默认只加载经过签名的包未签名的本地扩展需要打开调试模式才会被识别。这是个注册表字符串值不涉及安装任何东西# Windows为 CSXS 各版本写入 PlayerDebugMode for v in 9 10 11 12; do reg add HKCU\Software\Adobe\CSXS.$v /v PlayerDebugMode /t REG_SZ /d 1 /f done # macOS 等价操作 # defaults write com.adobe.CSXS.11 PlayerDebugMode 1 # defaults write com.adobe.CSXS.12 PlayerDebugMode 1版本号要对着 PS 的版本来PS 2020 之后主要是 CSXS.9 到 CSXS.12 这个区间全写一遍最省事多余的键不影响运行。写完必须完全退出 PS 再启动——不是关窗口是托盘退出或者任务管理器结束进程否则注册表读的是缓存值。接着核对 manifest.xml 里的宿主版本声明。打开 CSXS/manifest.xml找到HostList段落!-- 关键字段示意具体版本区间以包内实际内容为准 -- Host NamePHXS Version[19.0,99.9] /Version是个区间下限低于你当前 PS 版本、上限足够高才匹配。如果下限比你的 PS 版本还高面板会被静默跳过——不报错就是不出现这是最难查的一类。改这个字段属于修改包内容改之前先复制一份 manifest 备份。3.3 跑通第一个磨皮动作分层、蒙版与验证信号面板出来之后别急着拿客户图试。先建一个 3000×2000 的测试文档贴一张带毛孔的人像局部按下面顺序走一遍第一步复制背景层命名「修瑕」。用污点修复画笔把明显痘印点掉。这一步不做任何模糊。第二步在面板上点「保细节磨皮」等动作跑完。验证信号是图层面板出现一个图层组组内至少有两个图层其中一个混合模式为线性光或柔光组上带黑色蒙版。第三步选中组蒙版用白色柔边画笔不透明度 60%在脸颊、额头、下巴这些需要平滑的区域涂抹。这一步是很多人漏掉的——动作只建结构涂抹才是真正的力度控制。第四步新建曲线调整层做美白RGB 中段抬 812 个色阶红通道 1/4 点抬 35蓝通道高光压 23 抵消发黄。第五步盖印图层USM 锐化数量 70、半径 1.0、阈值 3加黑蒙版只擦眼睛和嘴唇。跑完之后对着原片开合图层组做 A/B 对比。如果磨完皮肤质感还在、光影过渡没断、边缘没有灰边说明链路是通的。边缘灰边是最典型的失败信号成因是高频层提取时低频层的模糊半径过大把明暗交界也带进去了把平滑度调回 6 以下重跑一次即可。4. 参数怎么调磨皮强度、美白阈值、锐化半径的定量参考参数这件事给死数字没意义给区间和判断依据才有用。这一章把我自己沉淀下来的一套对照关系摊开不同分辨率、不同肤质、不同输出用途三组核心参数各该落在什么范围以及超出范围之后画面会往哪个方向坏。看完你应该能做到拿到一张新图三十秒内把初始参数定下来而不是从 50% 开始瞎试。4.1 磨皮强度按分辨率分档而不是按感觉走分辨率直接决定模糊半径的绝对值。同一张脸2000px 长边和 6000px 长边用同一个半径前者糊成一片后者几乎没变化。所以先定分辨率再定参数长边像素低频模糊半径高频回叠不透明度适用输出1200200046px6580%社交平台、详情页20003500610px5575%常规写真交付350060001016px5070%印刷、大幅面这张表的核心逻辑是分辨率越高模糊半径按比例放大但回叠不透明度要略微下调。原因是大图的高频层信息量更大同样 70% 的不透明度在大图上保留的纹理视觉上更重。肤质差异用另一组系数修正。油性皮肤毛孔粗、反光强回叠不透明度往上加 510 个百分点同时低频层可以多做一次表面模糊压反光干性或成熟皮肤纹理细但皱纹深回叠不透明度往下减 510因为过度保留纹理会让皱纹更抢眼这时候应该靠中性灰层去修光影而不是靠磨皮。判断磨到什么程度算够我有个笨办法把图缩到 50% 看整体再放到 100% 看局部。50% 下肤色均匀、没有明显斑块100% 下毛孔和绒毛还在、皮肤有细微明暗变化就是合格。50% 下就糊成一片说明低频半径过了100% 下还是一片颗粒说明高频回叠太高或者根本没用蒙版控制区域。4.2 美白曲线的节点位置比提亮幅度更重要美白最容易出的问题是「白得发灰」。根本原因是只在 RGB 复合通道提亮三个通道同比例抬升饱和度被稀释。正确的做法是提亮的同时做通道间的差异化补偿。我常用的一组节点RGB 复合通道1/4 点64 输入抬到 72783/4 点192 输入抬到 200206。只动中段黑场和白场锚点保持不动避免整体对比度塌掉。红通道1/4 点抬 35 个色阶给皮肤补回被稀释的血色。蓝通道3/4 点压 24 个色阶抵消亚洲肤质提亮后容易出现的黄绿倾向。如果面板上的美白组只暴露一个「亮度」滑块那就用可选颜色补在黄色通道里减青、减黄、加洋红数值各 38具体看原片色温。这一步的价值在于把「亮」和「透」分开处理只提亮不提透脸就是一张白纸。还有一个常被忽略的边界美白只做在皮肤区域。用一个蒙版把头发、衣服、背景排除掉否则整体提亮会让深色衣物发灰、背景失去层次。DR4.5 的美白动作默认会建带蒙版的调整层很多人嫌麻烦直接填充白色蒙版这就是出片脏的根源。4.3 锐化半径与输出尺寸的匹配关系锐化的本质是增强边缘对比半径决定「多宽的边缘被增强」。半径过大明暗交界两侧各出现一条亮边和暗边就是所谓的白边黑边人像上表现为脸部轮廓像抠图贴上去的。匹配关系大致是输出长边 ÷ 2000再乘以 0.81.2。2000px 输出对应半径 0.81.24000px 输出对应 1.62.4。印刷品因为网点会吃掉一部分锐度可以在这个基础上再乘 1.2。USM 三个参数的分工要说清数量控制强度半径控制作用宽度阈值控制「多大的差异才算边缘」。阈值设 0 意味着所有像素差都参与皮肤平滑区域的微弱噪点会被一起锐化脸就会发毛。人像上阈值留 35正好把皮肤噪点挡在外面眼睛睫毛嘴唇的高对比边缘照常锐化。我的习惯是分两次锐化。第一次在修图完成、输出之前针对五官局部数量 6080、半径 1.0、阈值 3用黑蒙版擦出来第二次在导出时按目标尺寸重采样之后做一次轻量输出锐化数量 40、半径 0.6、阈值 2全图应用。分两次的好处是局部锐化不会因为后续缩放被稀释输出锐化又能补回重采样丢掉的清晰度。注意锐化层永远是图层堆栈的最顶端且必须在盖印图层上做。直接对调整层锐化Photoshop 会先应用调整再锐化得到的不是你想要的结果。5. 避坑与排查面板不显示、动作报错、肤色发灰的五类现场这一章全是踩过的坑。DR4.5 这类扩展面板的故障有个共同特点不报错。面板不出现、动作跑到一半停下、结果图和预期差很远全靠自己比对。下面五类是我遇到频率最高的每条按现象、原因、解决三段写遇到问题按顺序对号入座基本能定位。5.1 扩展菜单里找不到面板现象PS 重启后「窗口 → 扩展功能」里没有 DR4.5 这一项或者菜单是灰的点不动。原因通常三个目录层级多套了一层、manifest 里的宿主版本区间不匹配当前 PS 版本、调试模式没生效。前两个在上面章节讲过排查方法这里补第三个的验证手段——打开 PS 的「帮助 → 系统信息」能看到 CEP 相关条目或者在扩展目录里放一个最简单的测试扩展如果测试扩展也不显示那就是调试模式或 PS 版本的问题与这个包无关。解决顺序先ls确认 CSXS 在根目录再核对 manifest 的 Version 下限最后重写注册表并彻底杀进程重启。三步都做完还不显示看 PS 的版本是不是太老——CSXS 版本对不上时老版本 PS 根本不加载新架构的扩展。5.2 动作回放到一半中断现象点面板按钮进度条走了一部分停下弹出「命令不可用」或者「无法完成请求」图层只建了一半。原因一般是动作里录制的某个命令依赖当前文档状态。最常见的是动作开头录了「选择主体」或「选择并遮住」而当前文档没有明确主体或者在 16 位/32 位通道模式下某些滤镜不可用。另一个高频原因是动作录制时用的是英文版命令名在中文版 PS 上执行时找不到对应命令。解决先把文档转成 8 位/通道模式图像 → 模式 → 8 位/通道再确保文档是 RGB 不是 CMYK。如果还不行打开「窗口 → 动作」面板找到这个动作集逐条回放看卡在哪一步把卡住的那一步手动做一遍再跳过。语言不匹配的问题只能改动作或换语言版本这个没有捷径。5.3 磨完皮肤发塑料、失去质感现象磨皮动作跑完皮肤平滑得像塑料模型毛孔完全消失但回叠不透明度明明只设了 60%。原因有两个方向。一是低频层模糊半径过大把明暗过渡也一起抹平了这时候高频层再怎么保留也救不回来。二是动作自动填充了白色蒙版也就是说磨皮作用在整张脸上没有区域控制——脸颊本来就该磨颧骨高光和下颌轮廓不该磨全脸一视同仁必然塑料。解决先把平滑度低频半径按 4.1 的表格降下来然后检查磨皮组上的蒙版。如果是白蒙版CtrlI 反相成黑色用 60% 不透明度的柔边白画笔只涂需要平滑的区域颧骨、鼻梁、下颌线留空。还有一个补救手段在高频层上方加一个曲线压一点点对比能找回部分质感。5.4 美白之后肤色偏灰偏青现象提亮做完整体亮度上去了但皮肤看着没血色甚至有点发青和原片的暖调完全不是一回事。原因是只做了亮度提升没有做通道补偿。RGB 复合通道整体抬升会让三通道同步变亮饱和度被稀释视觉上就是灰。如果原片本身偏冷蓝通道提亮幅度和红通道一样青色倾向会被进一步放大。解决按 4.2 的节点重新做曲线红通道补 35 个色阶回来蓝通道高光压 24 个。另外检查一下美白调整层的混合模式正常应该是「正常」或「柔光」如果是「滤色」那基本等于给整张脸蒙了层白纱怎么调都不对。还有个容易忽略的点美白层下面如果压着未合并的磨皮组提亮会把磨皮组的边缘灰边一起放大先盖印再美白会干净很多。5.5 导出之后肤色和屏上看到的不一样现象PS 里调好的图导出 JPG 发出去颜色偏了皮肤要么更黄要么更红。原因是色彩空间转换。PS 工作空间如果设的是 ProPhoto RGB 或 Adobe RGB导出时没勾选转换为 sRGB看图软件按 sRGB 解释就会偏色。人像的肤色对这个特别敏感偏一点就很明显。解决导出用「文件 → 导出 → 导出为」勾选「转换为 sRGB」并嵌入配置文件或用「存储为 Web 所用格式」时确认「转换为 sRGB」是勾上的。批量导出时在动作里加一步「编辑 → 转换为配置文件 → sRGB」放在保存之前。另外校色这件事显示器没校准的话前面调的参数全是浮云这是另一个话题但至少保证导出链路是统一的。6. 批量交付把 DR4.5 的动作接进脚本流水线单张精修调到满意之后剩下的事就是重复。二十张、五十张同样光位同样妆造的片子靠手点面板不现实也容易在第七张开始走神。我的做法是把面板跑通的那套动作固化成动作集再用一段 ExtendScript 批量驱动遍历文件夹、逐张打开、执行动作、按规则命名保存、关闭不保存。这样面板负责「调出对的参数」脚本负责「一模一样地重复」。前提是动作已经录好并且能稳定回放。在动作面板里新建一个动作集名字自己定比如 MyRetouch把修瑕、磨皮、美白、局部锐化整套操作录进去录的时候不要包含任何依赖鼠标位置的选区操作否则批处理时每张图的选择区域都会错位。// batch_dr45.jsx —— 放在 PS 里通过「文件 脚本 浏览」执行 // 注意动作集与动作名必须和动作面板里完全一致含空格与大小写 #target photoshop app.bringToFront(); var inputFolder new Folder(D:/work/in); // 原片目录 var outputFolder new Folder(D:/work/out); // 输出目录 var ACTION_SET MyRetouch; // 动作集名称 var ACTION_NAME portrait_full; // 动作名称 var MAX_EDGE 3000; // 输出长边按交付要求改 if (!outputFolder.exists) outputFolder.create(); var files inputFolder.getFiles(/\.(jpg|jpeg|tif|tiff|png)$/i); var ok 0, fail 0; for (var i 0; i files.length; i) { var doc null; try { doc app.open(files[i]); // 统一到 8 位 RGB避免滤镜在 16 位下不可用导致动作中断 if (doc.mode ! DocumentMode.RGB) doc.changeMode(ChangeMode.RGB); if (doc.bitsPerChannel ! BitsPerChannelType.EIGHT) { doc.bitsPerChannel BitsPerChannelType.EIGHT; } // 按长边缩放保证模糊半径与锐化半径的基准一致 var longEdge Math.max(doc.width.as(px), doc.height.as(px)); if (longEdge MAX_EDGE) { var ratio MAX_EDGE / longEdge * 100; doc.resizeImage(undefined, undefined, ratio, ResampleMethod.BICUBICSHARPER); } // 执行录好的动作第二个参数是动作集名称写错会直接抛异常 app.doAction(ACTION_NAME, ACTION_SET); // 导出前转 sRGB避免交付端偏色 doc.convertProfile(sRGB IEC61966-2.1, Intent.RELATIVECOLORIMETRIC, true, true); var outFile new File(outputFolder / doc.name.replace(/\.[^.]$/, ) _rt.jpg); var opts new JPEGSaveOptions(); opts.quality 10; opts.embedColorProfile true; doc.saveAs(outFile, opts, true, Extension.LOWERCASE); doc.close(SaveOptions.DONOTSAVECHANGES); ok; } catch (e) { // 单张失败不中断整批记录日志后继续 $.writeln(FAIL: files[i].name - e.message); if (doc) { try { doc.close(SaveOptions.DONOTSAVECHANGES); } catch (e2) {} } fail; } } alert(完成 ok 张成功 fail 张失败详见 ESTK 控制台日志);几个关键点值得单独说。app.doAction的两个参数是动作名在前、动作集名在后顺序写反是最常见的失败原因报错信息还特别含糊。缩放那一步必须在动作之前因为动作里录的模糊半径是绝对值图尺寸不统一的话每张的磨皮力度都不一样。convertProfile放在保存前一步保证导出文件的色彩描述是 sRGB这一条能省掉大量「颜色不对」的返工。批处理跑完不要直接交付。随机抽三到五张和手动精修的样张做 A/B 对比重点看三个位置颧骨高光区有没有磨过头、发际线边缘有没有灰边、眼睛锐化有没有过火。批处理的通病是「平均正确、个别翻车」光位特殊的、侧脸角度大的、戴眼镜的大概率需要单独拎出来手动过一遍。我现在的固定习惯是任何批量任务开跑之前先拿两张图做压力测试一张是正常光位一张是最难的那种逆光、深色皮肤、或者脸上有明显瑕疵。两张都能过再放全量过不了说明动作里还有依赖特定条件的步骤回去把动作拆细或者加条件判断。这个习惯是从一次五十张交付里出问题之后养成的那批图重做了两天。希望帮到你。本文还有配套的精品资源点击获取