以下是一个可能适用于 Photoshop 2025 版本的 JSX 脚本示例: ```javascript // 引入所需的 Photoshop 库 var app = new ActiveXObject("Photoshop.Application"); // 打开原始图片文件夹 var sourceFolder = Folder.selectDialog("请选择原始图片文件夹"); var files = sourceFolder.getFiles(); // 打开水印图片文件夹 var watermarkFolder = Folder.selectDialog("请选择水印图片文件夹"); // 遍历所有图片文件 for (var i = 0; i < files.length; i++) { var file = files[i]; if (file instanceof File && file.extension.toLowerCase() === "jpg" || file.extension.toLowerCase() === "png") { var doc = app.open(file); // 调整图片大小和分辨率 doc.resizeImage(1920, 1080, 72); // 打开水印图片 var watermarkFile = watermarkFolder.getFile("watermark.jpg"); var watermarkDoc = app.open(watermarkFile); // 调整水印大小 watermarkDoc.resizeImage(100, 100); // 将水印复制到原始图片 watermarkDoc.selectAll(); watermarkDoc.copy(); doc.paste(); // 调整水印位置 var offsetX = doc.width - 100 - 50; var offsetY = doc.height - 100 - 50; doc.activeLayer.translate(offsetX, offsetY); // 保存处理后的图片 doc.saveAs(new File(sourceFolder + "/processed/" + file.name.replace(/\.[^/.]+$/, ".jpg")), JPEGOptions, true); // 关闭文件 doc.close(SaveOptions.DONOTSAVECHANGES); watermarkDoc.close(SaveOptions.DONOTSAVECHANGES); } } // 关闭 Photoshop 应用程序 app.quit(); ``` 额外需要注意的逻辑点: 1. 确保指定的文件夹路径存在且有正确的读写权限。 2. 检查水印图片的格式和质量是否符合要求。 3. 处理大量图片时,可能需要考虑优化性能,例如批量处理或异步处理。 [2025-04-22 15:20:35 | AI写代码神器 | 507点数解答]