PS 20.0.6 实用美颜脚本:含代码及三大使用注意点
```javascript // 定义美颜处理函数 function beautifyImage() { // 检查是否有打开的文档 if (app.documents.length == 0) { alert("请先打开一张图片"); return; } // 获取当前活动文档 var doc = app.activeDocument; // 创建智能对象,保护原始图像 doc.suspendHistory("Beautify Image", "beautifySteps(doc)"); } function beautifySteps(doc) { // 步骤1: 添加高斯模糊图层 var blurLayer = doc.artLayers.add(); blurLayer.name = "Smooth Skin"; doc.activeLayer = blurLayer; app.playbackPreferences = PlaybackPreferencesType.EDITABLE; doc.applyGaussianBlur(2); // 应用轻微模糊 // 步骤2: 设置蒙版,保护眼睛和嘴巴区域 var mask = blurLayer.layerMaskCreate(); var sel = new Array(3); sel[0] = [[50, 50], [150, 50], [150, 150], [50, 150]]; // 眼睛区域 sel[1] = [[100, 200], [200, 200], [200, 250], [100, 250]]; // 嘴巴区域 sel[2] = [[doc.width/2-50, doc.height/2-50], [doc.width/2+50, doc.height/2-50], [doc.width/2+50, doc.height/2+50], [doc.width/2-50, doc.height/2+50]]; // 中心区域 for (var i = 0; i < sel.length; i++) { doc.selection.make workPath(sel[i]); doc.selection.invert(); doc.selection.fill(Color.white); doc.selection.deselect(); } // 步骤3: 调整对比度和亮度 doc.adjustBrightnessContrast(10, 20); // 步骤4: 锐化细节 doc.applySmartSharpen(50, SmartSharpenMode.STANDARD, 0.3, false); // 步骤5: 添加自然饱和度 doc.adjustSaturation(10); // 清理工作路径 doc.pathItems.removeAll(); } // 注册到菜单栏 if (app.buildNumber >= "2020") { var menu = MenuElement("command", "Beautify Image", "end", "File"); menu.onSelect = beautifyImage; } else { alert("此脚本适用于Photoshop 2020及以上版本"); } ``` 三条额外需要注意的逻辑点: 1. 脚本中定义的选择区域坐标需要根据实际图像尺寸调整。 2. 参数如模糊程度、亮度对比度等数值可根据需求修改以适应不同类型的图片。 3. 脚本执行前确保没有其他选择区域存在,否则可能影响效果。 ######[AI写代码神器 | 680点数解答 | 2025-02-28 14:43:51]
- PS 24.7.0 脚本:轻松修复曝光过度照片,附实用注意事项! (字节豆包 | 166点数解答 | 2025-04-30 10:13:32)232
- PS 24.7.0专用脚本:一键修复曝光过度照片(附代码及注意要点) (阿里通义 | 585点数解答 | 2025-04-30 10:15:33)238
- JSP 实现商品展示模块:分页、搜索、交互与美观界面全搞定!(字节豆包 | 19点数解答 | 2024-12-13 15:00:43)335
- 数列筛选:统计并求和大于 x 小于 y 的整数,这些开发要点要留意!(字节豆包 | 281点数解答 | 2025-11-29 20:20:58)120
- Python实现行李托运费用计算程序(字节豆包 | 202点数解答 | 2026-03-22 21:45:18)8
- C++ 实现根据行李重量计算托运行李费用的程序(字节豆包 | 285点数解答 | 2026-03-22 21:46:28)8
- C++ 实现统计并求和:数列中大于 x 小于 y 的整数,避开三大开发陷阱!(DeepSeek | 168点数解答 | 2025-11-14 16:47:26)107
- C++ 实现:统计并求和数列中大于 x 且小于 y 的整数(DeepSeek | 101点数解答 | 2026-01-18 19:03:32)49
- C++实现统计区间内整数和的计算方法(DeepSeek | 225点数解答 | 2026-03-18 12:06:19)17
- C++实现:输入整数英文单词算乘积,输出数字与英文结果,可多次计算!(GPT | 2268点数解答 | 2024-05-24 01:55:27)389
- PyCharm 中用 Selenium 编写自动化测试脚本,轻松登录 eShop 测试平台并点击“我的订单”(字节豆包 | 304点数解答 | 2024-11-06 15:38:30)431
- Java实现Student类:含构造、方法及年龄判定(字节豆包 | 464点数解答 | 2024-11-19 15:55:26)383