倦意图片水印
一款 WordPress 图片水印插件,由倦意原创,支持自动/手动添加水印、原图备份与恢复、在线预览,以及多层级的水印控制策略。
版本: 1.0.0
作者: JuanYi
兼容: WordPress 5.0+(古腾堡编辑器)

功能特性
自动水印
- 上传图片时自动为原图及所有缩略图尺寸添加水印
- 支持 Imagick 和 GD 两种图像处理引擎,自动选择可用方案
水印配置
- 水印图片:从媒体库选择,建议使用透明 PNG
- 位置:左上、右上、左下、右下、居中
- 水平/垂直偏移:像素级精确控制
- 不透明度:0% ~ 100%
- 相对宽度:水印宽度占目标图片宽度的百分比(1% ~ 100%),自动等比缩放
在线预览
- 在设置页中选择任意媒体库图片,实时预览水印效果
- 预览基于当前表单配置生成,不会修改原文件
原图备份与恢复
- 添加水印前自动将原图备份至
uploads/jy-watermark-backups目录 - 支持一键恢复原图(覆盖还原所有尺寸)
- 可选:恢复后自动删除备份文件
- 可选:永久删除媒体时同步删除备份

三级水印优先级
插件支持三个层级的水印控制,优先级从高到低:
| 优先级 | 来源 | 说明 |
|---|---|---|
| 1(最高) | 古腾堡编辑器侧栏 | 文章级别控制,"强制添加"或"强制不加" |
| 2 | media-new.php 上传页复选框 | 本次上传级别控制,勾选/取消勾选 |
| 3(最低) | 全局设置 - 自动加水印 | 插件设置页的全局开关 |
古腾堡编辑器侧栏
在文章/页面编辑器的右侧设置面板中,会出现「图片水印」面板,提供三个选项:
- 跟随全局设置 — 不干预,按下级优先级处理
- 强制添加水印 — 本文中上传的特色图和文章内图片都会加水印
- 强制不加水印 — 本文中上传的图片都不加水印

media-new.php 上传页
在「媒体 > 添加新文件」页面,提供「本次上传添加水印」复选框:
- 勾选则本次上传的所有图片加水印
- 不勾选则跳过水印(即使全局开启了自动水印)
- 可在设置中配置复选框的默认勾选状态

媒体库操作按钮
Grid 模式(网格视图)
点击图片打开详情侧栏后,底部显示水印操作区:
- 有备份时:「恢复原图」+「重新加水印」
- 无备份时:「增加水印」

List 模式(列表视图)
在媒体列表中新增「水印」列,每行图片直接显示操作按钮:
- 有备份时:「恢复原图」+「重新加水印」
- 无备份时:「增加水印」

Grid 和 List 模式的按钮显示可在设置中独立开关。
设置选项一览
| 选项 | 说明 | 默认值 |
|---|---|---|
| 自动加水印 | 上传图片时自动添加水印 | 开启 |
| 自动备份原图 | 加水印前备份原图至集中目录 | 开启 |
| 恢复原图后删除备份 | 恢复操作完成后删除备份文件 | 关闭 |
| 永久删除媒体时删除备份 | 删除媒体附件时同步删除备份 | 开启 |
| 上传页复选框默认勾选 | media-new.php 的复选框默认状态 | 关闭 |
| 媒体库 Grid 模式显示水印按钮 | 网格视图详情侧栏显示操作按钮 | 开启 |
| 媒体库 List 模式显示水印按钮 | 列表视图显示水印操作列 | 开启 |
| 水印图片 | 从媒体库选择的水印素材 | 无 |
| 位置 | 水印在目标图片上的位置 | 右下 |
| 水平偏移 | 水印距边缘的水平像素距离 | 20px |
| 垂直偏移 | 水印距边缘的垂直像素距离 | 20px |
| 不透明度 | 水印透明度 | 70% |
| 相对宽度 | 水印宽度占图片宽度的百分比 | 20% |
作者信息防篡改保护
请勿修改作者信息,尊重作者劳动成果!插件内置了双层防篡改机制,防止他人修改作者署名后二次分发。
开源
已经在Github上开源:https://github.com/juanyi6/juanyi-image-watermark
如果对您保护图片财产起到帮助,欢迎给我一个Star!󠄐󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄡󠄤󠄞󠄨󠄧󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠅄󠅙󠅝󠅕󠄪󠄡󠄧󠄧󠄨󠄤󠄣󠄦󠄤󠄠󠄧󠄬󠅒󠅢󠄟󠄮
下载
此处内容需要 评论文章 后刷新网页查看!
安装
- 将插件文件夹上传至
wp-content/plugins/juanyi-image-watermark - 在 WordPress 后台「插件」页面启用「倦意图片水印」
- 前往「倦意图片水印」设置页面,选择水印图片并配置参数
- 开始上传图片,水印将自动添加
技术说明
- 图像处理:优先使用 Imagick(质量更好),回退到 GD
- 备份目录:
wp-content/uploads/jy-watermark-backups/,保持与 uploads 相同的子目录结构 - 文章级 meta:
_jy_wm_post_watermark,值为yes/no/ 空字符串 - 兼容性:支持 JPEG、PNG、GIF 格式
免费发布于 倦意博客,允许转载,但是请勿修改作者署名,尊重作者劳动成果!
参与讨论