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点数解答]
- Photoshop 脚本:修复曝光过度照片(适用于 PS 24.7.0)(166点数解答 | 2025-04-30 10:13:32)134
- Photoshop 脚本:修复曝光过度照片(适用于 PS 24.7.0)(585点数解答 | 2025-04-30 10:15:33)134
- function optimalCuttingPlan() % 最优切割方案计算函数(已测试通过) % 作者:数学建模助手 % 最后修改:2023-10-15 %% 数据准备(使用硬编码数据避免文件读取问题) % 原材料数据 [ID, 长度, 缺陷位置, 缺陷长度, 单价] raw_data = [ 1 5.5 1 0.3 17 1 5.5 3 0.2 17.33 2 6.2 2 0.4 20.59 3 7 1.5 0.2 24.41 3 7 4 0.3 24.05 4 5.8 1.2 0.5 17.33 5 6.5 2.3 0.3 22 6 7.5 1 0.6 24.77 7 6 2.8 0.4 19.83 8 8.2 1.3 0.5 27.64 9 6.8 2.1 0.3 23.32 9 6.8 5 0.2 23.69 10 5.6 1.1 0.2 17.66 11 7.3 3.1 0.4 24.77 12 6.1 1.7 0.5 19.83 13 8 2.5 0.3 27.64 14 5.9 3 0.4 18 15 6.3 1.9 0.3 21.27 16 7.8 1.2 0.(3226点数解答 | 2025-06-18 20:59:55)102
- photoshop 增加颜色 脚本(303点数解答 | 2025-03-11 14:42:50)172
- photoshop 增加颜色 脚本(260点数解答 | 2025-03-11 14:43:16)144
- Photoshop 脚本:调用Camera Raw滤镜,对照片去雾(397点数解答 | 2025-07-25 14:42:48)70
- 数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。 输入格式: 输入在一行中给出一个(2, 2 000 000 000]范围内的偶数n。 输出格式: 在一行中按照格式“n = p + q”输出n的素数分解,其中p ≤ q均为素数。又因为这样的分解不唯一(例如24还可以分解为7+17),要求必须输出所有解中p最小的解。 输入样例: 24 输出样例: 24 = 5 + 19(209点数解答 | 2024-11-03 15:07:33)279
- 数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。 用c语言写代码 输入格式: 输入在一行中给出一个(2, 2 000 000 000]范围内的偶数n。 输出格式: 在一行中按照格式“n = p + q”输出n的素数分解,其中p ≤ q均为素数。又因为这样的分解不唯一(例如24还可以分解为7+17),要求必须输出所有解中p最小的解。 输入样例: 24 输出样例: 24 = 5 + 19(1072点数解答 | 2024-11-03 15:08:20)179
- c语言 数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。 输入格式: 输入在一行中给出一个(2, 2 000 000 000]范围内的偶数n。 输出格式: 在一行中按照格式“n = p + q”输出n的素数分解,其中p ≤ q均为素数。又因为这样的分解不唯一(例如24还可以分解为7+17),要求必须输出所有解中p最小的解。 输入样例: 24 输出样例: 24 = 5 + 19(265点数解答 | 2024-11-06 12:05:03)190
- c语言 数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。 输入格式: 输入在一行中给出一个(2, 2 000 000 000]范围内的偶数n。 输出格式: 在一行中按照格式“n = p + q”输出n的素数分解,其中p ≤ q均为素数。又因为这样的分解不唯一(例如24还可以分解为7+17),要求必须输出所有解中p最小的解。 输入样例: 24 输出样例: 24 = 5 + 19(794点数解答 | 2024-11-06 12:06:41)364
- c语言 数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。 输入格式: 输入在一行中给出一个(2, 2 000 000 000]范围内的偶数n。 输出格式: 在一行中按照格式“n = p + q”输出n的素数分解,其中p ≤ q均为素数。又因为这样的分解不唯一(例如24还可以分解为7+17),要求必须输出所有解中p最小的解。 输入样例: 24 输出样例: 24 = 5 + 19(287点数解答 | 2024-11-06 12:06:42)192
- 7-3 验证“哥德巴赫猜想” 分数 10 简单 作者 徐镜春 单位 浙江大学 数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。 输入格式: 输入在一行中给出一个(2, 2 000 000 000]范围内的偶数n。 输出格式: 在一行中按照格式“n = p + q”输出n的素数分解,其中p ≤ q均为素数。又因为这样的分解不唯一(例如24还可以分解为7+17),要求必须输出所有解中p最小的解。 输入样例: 24 输出样例: 24 = 5 + 19(667点数解答 | 2024-11-11 19:20:44)386