photoshop提供四种批量加水印方法:一、动作+批处理实现固定位置统一水印;二、javascript脚本按像素或百分比精确定位;三、图层复合配合变量功能动态缩放与定位;四、第三方插件九宫格锚点快速部署。

如果您需要在多张图片上统一添加水印,并确保水印始终出现在固定位置,Photoshop 提供了多种高效实现方式。以下是几种可直接操作的批量加水印方法:
一、使用动作(Action)+ 批处理(Batch)
该方法通过录制一次水印添加过程,再将动作应用到整个文件夹中的所有图像,适用于水印样式、大小、位置完全一致的场景。
1、打开一张用于测试的图片,新建图层,使用文字工具或画笔工具添加水印内容(如公司名、LOGO 或版权符号)。
2、调整水印图层的位置、不透明度和混合模式,确保其位于图像右下角(或其他目标区域),并锁定图层属性。
3、点击窗口 → 动作,点击“新建动作”按钮,命名为“添加固定位置水印”,点击记录。
4、执行“图层 → 合并可见图层”,再执行“文件 → 存储为”,选择保存路径与格式(如JPEG),点击存储后停止录制。
5、点击菜单栏“文件 → 自动 → 批处理”,在弹出窗口中选择刚创建的动作,指定源文件夹(含待处理图片),设置目标为“无”或“保存并关闭”,点击确定开始批量执行。
二、使用脚本(JavaScript)自动定位水印
Photoshop 自带的 JavaScript 脚本支持按图像尺寸百分比或像素值精确定位水印,避免因图片分辨率不同导致水印偏移。
1、在 Photoshop 安装目录的 Presets/Scripts 文件夹中,新建文本文件,重命名为 “AddWatermarkAtCorner.jsx”。
2、用记事本打开该文件,粘贴如下核心代码段(以右下角 20px 边距为例):
var doc = app.activeDocument; var watermarkText = "©2024 MyStudio"; var x = doc.width.as("px") - 180; var y = doc.height.as("px") - 40; var textLayer = doc.artLayers.add(); textLayer.kind = LayerKind.TEXT; textLayer.textItem.contents = watermarkText; textLayer.textItem.position = Array(x, y); textLayer.textItem.size = 24;
3、保存文件,重启 Photoshop,在菜单栏“文件 → 脚本”中即可看到新脚本名称。
4、配合“文件 → 自动 → 批处理”,在“脚本”下拉菜单中选择该 JSX 文件,指定源文件夹后运行。
三、利用图层复合(Layer Comp)配合变量功能
当水印需随图片尺寸动态缩放(如保持占宽5%),且需保留原始图层结构时,变量功能可绑定文本图层的可见性与位置参数。
1、在文档中创建含水印的独立图层,右键该图层 → “创建图层复合”,命名为“显示水印”。
2、点击“图像 → 变量 → 定义”,选中水印文字图层,在“位置”选项中勾选“X 坐标”和“Y 坐标”,设置表达式为 doc.width.as('px') * 0.95 和 doc.height.as('px') * 0.97。
3、导出变量:执行“文件 → 导出 → 数据驱动图形”,导入包含全部图片路径的 CSV 文件(每行对应一张图),启用“更新图层复合”选项。
4、点击“完成”,Photoshop 将逐张打开图片、激活图层复合、代入变量坐标并导出带水印版本。
四、借助 Photoshop 插件快速部署(如 Contact Sheet II 替代方案)
部分第三方插件内置水印锚点系统,支持预设“左上/居中/右下”等九宫格定位模式,无需手动计算坐标。
1、下载并安装支持批量水印的插件(如 “Batch Watermark Photos” 或 “Easy Watermark Studio Lite”)。
2、启动插件面板,点击“添加水印”,选择文字或 PNG 透明 Logo,设置字体、颜色、旋转角度。
3、在“位置设置”中选择 右下角(距右20px,距下20px),勾选“保持比例缩放”防止小图水印溢出。
4、点击“添加文件夹”,导入待处理图片目录,确认输出格式与保存路径,点击“开始处理”。











