图片加水印
在浏览器本地给图片加文字水印:支持全图平铺、居中与四角摆放,字号与透明度可调,加水印后一键下载。图片只在内存里处理,不上传任何服务器。
照片发出去就被搬运、图源被拿去冒用——本工具在浏览器本地给图片加文字水印:全图平铺、居中与四角多种版式,字号与透明度可调,加水印后一键下载。水印建议写「@昵称」或账号名,图被转载时别人能据此找到你,图片不上传服务器。
口径提醒:防盗用途选全图平铺(15%~25% 透明度,逐条覆盖整图、去除成本高);证件票据标记用途选单条居中(30%~40%,一眼可见又不遮主体);输出统一为 PNG 无损(JPG 源图体积会变大,可再走压缩工具);除水印覆盖区外,其余像素与原图一致。
这个工具解决你的问题了吗?
提交后会把工具名、你的输入与当前结果发送到服务器;请勿填写身份证号、手机号等隐私信息。
AI 助手 会结合你当前的输入与结果回答
追问会再次把当前输入与结果发送到服务器;请勿填写隐私信息。
使用步骤
- 选图,水印框填「@昵称」类内容。
- 选版式:防盗用平铺,标记用途用单条。
- 调透明度:平铺 15~25%,证件 30~40%。
- 点「加水印」,下载保存。
计算原理与示例
怎么加水印
选图后在水印文字框填内容(昵称、账号或网站名),选版式与透明度,点「加水印」,结果区给出字号与水印条数,点下载保存。
水印写什么内容好
建议写「@你的昵称」或账号名,被转载时别人能据此找到你;避免写电话住址等敏感信息,水印图是会被公开转发的。
平铺与单条怎么选
全图平铺适合发社交平台的照片,任何局部被裁走都带着水印;单条(居中或四角)适合证件、票据等需要标记用途又不遮挡主体的图。
透明度多少合适
平铺建议 15%~25%,字若隐若现不抢主体;证件类「仅供某某用途」建议 30%~40% 并居中,保证对方一眼能看到但不遮关键信息。
代码示例
JavaScript 文字水印(半透明 + 平铺)
// 水印要「看得见但不挡内容」:低透明度 + 旋转平铺是最常用的做法
function watermark(canvas, text, opts) {
const ctx = canvas.getContext('2d');
const { size = 28, alpha = 0.18, angle = -30, stepX = 260, stepY = 180 } = opts || {};
ctx.save();
ctx.globalAlpha = alpha;
ctx.fillStyle = '#000';
ctx.font = size + 'px sans-serif';
for (let y = 0; y < canvas.height + stepY; y += stepY) {
for (let x = 0; x < canvas.width + stepX; x += stepX) {
ctx.save();
ctx.translate(x, y);
ctx.rotate((angle * Math.PI) / 180);
ctx.fillText(text, 0, 0);
ctx.restore();
}
}
ctx.restore();
return canvas; // 再 toBlob 导出即可
}
Python Pillow 平铺水印
from PIL import Image, ImageDraw, ImageFont
base = Image.open('photo.jpg').convert('RGBA')
layer = Image.new('RGBA', base.size, (0, 0, 0, 0))
draw = ImageDraw.Draw(layer)
font = ImageFont.truetype('DejaVuSans.ttf', 28)
for y in range(0, base.height + 180, 180):
for x in range(0, base.width + 260, 260):
draw.text((x, y), 'CONFIDENTIAL', font=font, fill=(0, 0, 0, 46)) # 46/255 ≈ 18%
Image.alpha_composite(base, layer).convert('RGB').save('watermarked.jpg', quality=92)
常见问题
加水印时图片会上传吗?
不会。水印的排版计算与绘制都在浏览器画布里完成,照片从选图到下载都在本机,特别适合证件照、票据这类隐私图片。
水印能被去掉吗?
平铺水印逐条覆盖整图,去除需要逐条修补画面,成本很高;单条水印则比较容易被裁掉。防盗用途请选平铺。
为什么导出的 PNG 变大了?
输出统一为 PNG 无损格式,源图是 JPG 时体积会变大。要控制体积,可以加完水印后用本站的图片压缩工具转 JPG 再压一次。
水印字号是怎么定的?
按图片短边的 6% 起算,再按文字长度与「大小」档位修正,结果区会显示实际字号;特殊需求可调大小档位(60%~150%)。
支持批量给多张图加水印吗?
当前版本一次一张,加完换图即可连续操作(水印设置会保留)。批量队列在规划中,高频需要请通过页面反馈告诉我们。
加水印会破坏原画质吗?
原图像素保持不变,水印以半透明文字叠绘在其上;除了水印覆盖的区域,其余像素与原图一致,不存在整体重压缩的画质损失。
可以加图片 LOGO 水印吗?
当前版本支持文字水印;LOGO 图片水印需要处理透明通道与摆放细节,在规划中。文字水印用昵称写法同样有标识作用。
延伸阅读
来自本站原创文章,讲清这个工具背后的算法与口径。