以下是一个适用于Adobe Photoshop 2024的脚本,用于证件照人像的替换。这个脚本的主要功能是自动选择人像主体,然后将替换为指定颜色。 ```javascript // 检查是否有打开的文档 if (app.documents.length > 0) { var doc = app.activeDocument; // 选择主体 app.executeMenuCommand("selectSubject"); // 反选,选中 app.executeMenuCommand("inverse"); // 设置颜色,这里设置为蓝色,你可以根据需要修改颜色值 app.foregroundColor = new SolidColor(); app.foregroundColor.rgb.red = 0; app.foregroundColor.rgb.green = 0; app.foregroundColor.rgb.blue = 255; // 填充颜色 doc.selection.fill(app.foregroundColor); // 取消选择 app.executeMenuCommand("deselect"); } else { alert("没有打开的文档,请先打开需要处理的证件照。"); } ``` 代码解释 1. 检查文档是否打开:通过 `app.documents.length` 检查是否有打开的文档,如果没有则弹出提示。 2. 选择主体:使用 `app.executeMenuCommand("selectSubject")` 自动选择人像主体。 3. 反选:使用 `app.executeMenuCommand("inverse")` 反选选区,从而选中。 4. 设置颜色:通过 `app.foregroundColor` 设置填充颜色,这里设置为蓝色。 5. 填充颜色:使用 `doc.selection.fill(app.foregroundColor)` 填充颜色。 6. 取消选择:使用 `app.executeMenuCommand("deselect")` 取消选区。 额外需要注意的逻辑点 1. 自动选择主体功能可能在复杂下选择不准确,需要手动调整选区。 2. 填充颜色可以根据需要修改,注意颜色值的范围是0 - 255。 3. 在运行脚本前,确保文档已经保存,以防操作失误。 [2025-06-11 11:12:13 | AI写代码神器 | 482点数解答]