使用方法
- 把图片拖进来,或点击选择。
- 在图片上拖拽出一个矩形,框住要去掉的水印。
- 选择质量档位,点去除。
- 按住「按住看原图」可以随时对比,满意后点下载。
需要去掉多个水印时,重复第 2、3 步即可——每次处理都在上一次的结果上继续。
它是怎么补的
用的是 PatchMatch 内容感知填充(Barnes et al., SIGGRAPH 2009),Photoshop 的「内容识别填充」也是建立在这个算法上的。
思路是:对洞里的每一个像素,去图像的别处找一个最像它周围环境的小块,然后把那个小块中心的颜色搬过来。每个像素各自独立地选源,所以渐变、天空与地面的交界、规则纹理这些能顺着周围自然延续下去,而不是被平均成一团模糊。
算法每轮做三件事:
- 传播——试一下邻居找到的那个偏移。相邻像素的最佳来源通常也相邻,这一步让好的匹配沿着图像扩散开。
- 随机搜索——以指数递减的半径随机试,跳出局部最优。
- 投票——用当前找到的最佳源块重写洞内像素。
反复几轮之后收敛。最后只对洞的边缘一圈做轻微模糊,盖住接缝处可能残留的细微色阶,内部保持锐利。
它做不到什么
这个算法不会「想象」内容,只会搬运。
它能做的是:把周围已经存在的纹理合理地延续到被遮挡的位置。所以纯色背景、天空、草地、木纹、墙面、有规律的渐变——这些场景下效果通常很好,甚至看不出修补痕迹。
它做不到的是:补出周围压根没有的东西。水印压在人脸上,它变不出那半张脸;压在一行文字中间,它拼不回那几个字;压在建筑物的独特结构上,它只能从别处搬一块看起来差不多的纹理过来,结果往往经不起细看。
遇到这种情况,换一个更小的选区、分几次处理,有时比一次框一大块要好。
关于图片尺寸
长边超过 2048 像素的图片会先等比缩小再处理。
原因是计算量跟面积走:手机拍的 4000×3000 照片上,一个看起来不大的水印框可能有几十万像素,跑满一轮要几十秒。缩到 2048 之后水印仍然清晰可辨,耗时降一个数量级。
导出的是处理后的尺寸。如果你需要保留原始分辨率,这个工具不适合——它的定位是快速处理,不是专业修图。