图片水印工具
纯本地处理的在线图片水印工具,支持 文字水印与图片水印两种类型。 内置九宫格位置 + 全图平铺共 10 种布局,可调节 旋转角度、不透明度、字号、描边、缩放比例, 支持批量处理最多 20 张底图,导出 PNG / JPEG / WebP / AVIF 格式。 基于 Canvas API 在浏览器本地完成水印绘制,零上传、零追踪、可离线使用。
常见问题
图片水印是否在本地处理?会上传图片吗?
是的,全部在浏览器本地处理,图片不离开浏览器。
水印绘制由浏览器原生 Canvas API 执行:底图通过 createImageBitmap 读取为 ImageBitmap,
水印通过 ctx.fillText() 或 ctx.drawImage() 绘制到 Canvas,
最终通过 canvas.toBlob() 在内存中生成目标格式的二进制数据。
全程零网络请求,可在浏览器开发者工具 Network 面板确认。
文字水印和图片水印有什么区别?应该怎么选?
两种水印各有适用场景:
- 文字水印:用文字内容(如「版权所有 © XXX」)作为水印,可自定义字体、字号、颜色、描边。
适合版权声明、署名、禁止转载提示等纯文本场景,体积小、渲染快
- 图片水印:用一张图片(如 Logo、印章、二维码)作为水印,可调节缩放比例与不透明度。
适合品牌 Logo、公司印章、防伪标识等需要图形元素的场景
选择建议:纯文本声明用文字水印,品牌识别用图片水印。两者均支持九宫格位置、平铺、旋转。
九宫格位置和平铺模式分别适合什么场景?
本工具提供 10 种位置布局:
- 九宫格(9 种):左上 / 顶部居中 / 右上 / 左侧居中 / 正中 / 右侧居中 / 左下 / 底部居中 / 右下。
适合单点水印场景,如右下角署名、正中防伪。可自定义与画面边的距离
- 平铺模式:按指定间距在全图网格化重复绘制水印,每个水印独立旋转。
适合防盗图、防截图场景,水印覆盖全图难以裁剪去除。可自定义水平 / 垂直间距
防盗图建议:用平铺 + 旋转 30° + 不透明度 30-50%,既可见又不严重影响观感。
旋转角度对水印有什么影响?平铺模式下旋转效果如何?
旋转角度(-180° ~ 180°)以水印自身中心为旋转中心:
- 九宫格模式:单个水印原地旋转,如右下角署名旋转 -30° 形成斜向签名效果
- 平铺模式:每个水印独立旋转,形成全图斜向网格效果,是防盗图的常见做法
(旋转 0° 的平铺水印易被线性裁剪去除,斜向水印更难消除)
旋转中心始终是水印自身中心,不会因旋转而偏离锚定位置。
常见角度:0°(正向)、-30° / 30°(轻微倾斜,防盗图常用)、-45° / 45°(对角线)、90°(垂直)。
为什么导出 JPEG 后透明区域变白色?
这是由格式特性决定的:
- JPEG 不支持透明通道,转换时透明区域会被填充为指定背景色(默认白色 #ffffff)
- PNG / WebP / AVIF 支持透明,可保留底图的透明区域
本工具提供背景色选择器,可根据场景自定义(如黑色背景、浅灰背景匹配页面)。
如需保留透明效果,请选择 PNG / WebP / AVIF 输出格式。
注意:大多数照片类底图本身不透明,此问题仅影响含透明区域的 PNG / WebP 底图。
文字水印的描边有什么用?什么时候需要开启?
描边(stroke)是在文字外缘绘制一圈对比色,提升文字与底图的对度:
- 浅色文字 + 深色描边:在浅色背景上仍可辨识(如白字黑边)
- 深色文字 + 浅色描边:在深色背景上仍可辨识(如黑字白边)
开启建议:底图颜色复杂或明暗不均时(如照片),开启 1-3px 描边可确保水印在任何位置都清晰可辨。
底图颜色单一时(如纯色背景、文档截图),可关闭描边保持简洁。
描边颜色默认黑色,可与文字颜色形成强对比。
批量加水印最多支持多少张图片?
单次最多 20 张,单文件最大 20MB。
限制原因:
- 内存压力:每张图片在 Canvas 处理时占用原始尺寸 × 4 字节内存
(4000×3000 像素约 48MB),20 张接近浏览器内存上限
- 处理耗时:AVIF 编码比 JPEG 慢 5-10 倍,批量过大可能触发浏览器卡顿
所有底图统一使用同一套水印配置(相同的位置、旋转、文字 / 图片),适合批量加版权声明。
如需为不同图片加不同水印,请分批处理。批量结果会逐个触发下载(间隔 200ms)。
与图片格式转换工具有什么区别?
两者定位不同,互补使用:
- 图片格式转换工具(/image-convert):
专注格式转换与体积对比,不绘制水印
- 本水印工具:专注水印绘制(文字 / 图片、九宫格 + 平铺、旋转),
导出格式仅作为结果输出选项
如需加水印同时转格式:先用本工具加水印导出,再用格式转换工具二次处理;
或直接在本工具的导出格式中选择目标格式(已支持 PNG / JPEG / WebP / AVIF)。
日常加水印用本工具即可,无需二次转换。