酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

Photoshop 脚本:修复曝光过度照片(适用于 PS 24.7.0)

下面是一个用于修复曝光过度照片的 Photoshop 脚本。它通过调整亮度、对比度和色彩平衡来改善过曝区域。 ```javascript // 定义一个函数来修复曝光过度的照片 function fixOverexposedPhoto() { // 确保文档存在 if (app.documents.length > 0) { var doc = app.activeDocument; // 创建亮度/对比度调整图层 var brightnessContrastLayer = doc.artLayers.add(); brightnessContrastLayer.name = "Brightness/Contrast Adjustment"; doc.activeLayer = brightnessContrastLayer; app.executeAction(stringIDToTypeID("make"), undefined); // 设置亮度/对比度参数 var desc1 = new ActionDescriptor(); var ref1 = new ActionReference(); ref1.putClass(charIDToTypeID('Brcs')); desc1.putReference(charIDToTypeID('null'), ref1); desc1.putInteger(charIDToTypeID('BrtC'), -30); // 调整亮度为-30 desc1.putInteger(charIDToTypeID('Cntr'), 20); // 调整对比度为20 executeAction(charIDToTypeID('Mk '), desc1, DialogModes.NO); // 创建色阶调整图层 var levelsLayer = doc.artLayers.add(); levelsLayer.name = "Levels Adjustment"; doc.activeLayer = levelsLayer; app.executeAction(stringIDToTypeID("newAdjustmentLayer"), undefined); // 设置色阶参数 var desc2 = new ActionDescriptor(); var ref2 = new ActionReference(); ref2.putClass(charIDToTypeID('Lvl ')); desc2.putReference(charIDToTypeID('null'), ref2); desc2.putEnumerated(charIDToTypeID('Usng'), charIDToTypeID('Adjs'), charIDToTypeID('Lvl ')); desc2.putDouble(charIDToTypeID('Inpt'), 20); // 输入黑点 desc2.putDouble(charIDToTypeID('Outp'), 230); // 输出白点 executeAction(charIDToTypeID('Mk '), desc2, DialogModes.NO); } } // 执行修复函数 fixOverexposedPhoto(); // 此脚本适用于Photoshop 24.7.0版本,确保在正确版本中运行。 ``` 额外需要注意的逻辑点: 1. 脚本中的亮度和对比度值可以根据具体需求进行调整。 2. 如果照片包含复杂场景,可能需要手动微调色阶输入和输出值。 3. 在运行脚本前保存原始文件,以防止不可逆的修改。 [2025-04-30 10:15:33 | AI写代码神器 | 585点数解答]

相关提问