文件图片 本地计算 开箱即用 内置示例 不留痕迹

图片加水印

在浏览器本地给图片加文字水印:支持全图平铺、居中与四角摆放,字号与透明度可调,加水印后一键下载。图片只在内存里处理,不上传任何服务器。

照片发出去就被搬运、图源被拿去冒用——本工具在浏览器本地给图片加文字水印:全图平铺、居中与四角多种版式,字号与透明度可调,加水印后一键下载。水印建议写「@昵称」或账号名,图被转载时别人能据此找到你,图片不上传服务器。

口径提醒:防盗用途选全图平铺(15%~25% 透明度,逐条覆盖整图、去除成本高);证件票据标记用途选单条居中(30%~40%,一眼可见又不遮主体);输出统一为 PNG 无损(JPG 源图体积会变大,可再走压缩工具);除水印覆盖区外,其余像素与原图一致。

使用步骤

  1. 选图,水印框填「@昵称」类内容。
  2. 选版式:防盗用平铺,标记用途用单条。
  3. 调透明度:平铺 15~25%,证件 30~40%。
  4. 点「加水印」,下载保存。

计算原理与示例

怎么加水印

选图后在水印文字框填内容(昵称、账号或网站名),选版式与透明度,点「加水印」,结果区给出字号与水印条数,点下载保存。

水印写什么内容好

建议写「@你的昵称」或账号名,被转载时别人能据此找到你;避免写电话住址等敏感信息,水印图是会被公开转发的。

平铺与单条怎么选

全图平铺适合发社交平台的照片,任何局部被裁走都带着水印;单条(居中或四角)适合证件、票据等需要标记用途又不遮挡主体的图。

透明度多少合适

平铺建议 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 图片水印需要处理透明通道与摆放细节,在规划中。文字水印用昵称写法同样有标识作用。

延伸阅读

来自本站原创文章,讲清这个工具背后的算法与口径。