在水印位置按住拖动框出区域(尽量贴着水印边缘、少框背景),松手即自动修复;可以连续框多处。
算法对之后新框选的区域生效;框完不满意可删除该区域后换算法重框。
上传图片,框住水印,松手即修复。
没有万能算法,水印下面原来是什么,决定了用周围的像素怎么「猜」。
| 算法 | 原理 | 最适合的背景 | 不适合 |
|---|---|---|---|
| 智能扩散 | 以区域四边像素为种子,由外向内逐层取邻域均值,形成平滑渐变 | 半透明平台水印、角标小字、渐变柔和的底色 | 规则直线纹理(栏杆、砖缝) |
| 边缘延展 | 上下边竖向插值、左右边横向插值后等权混合,四边颜色严格对齐 | 天空、墙面、桌面、纯色 / 线性渐变底 | 四周颜色差异大的复杂图 |
| 模糊融合 | 取区域外扩像素做强模糊后贴回,边缘羽化过渡 | 草地、水面、散景、色块杂乱但没有清晰线条的区域 | 文字、人脸、Logo 等需要看清的主体旁 |
同样的算法,框得准不准,结果差距非常大。
| 做法 | 结果 | 建议 |
|---|---|---|
| 紧贴水印边缘,只框水印本身 | 参与推测的周围像素都是干净背景 | 推荐 |
| 框太大,圈进大片背景或其他物体 | 种子颜色被污染,修复面发花、出现色块 | 删了重框,宁小勿大 |
| 长条形水印分 2~3 个小段框 | 每段离干净边缘更近,扩散层数少 | 细长水印推荐分段处理 |
| 一次框住横跨两种背景的水印 | 两种底色在区域内强行混合,出现明显接缝 | 按背景分界线拆开框 |
| 修复后仍有淡淡残影 | 原水印较深,单次扩散残留 | 在残影位置再框一次(二次修复) |
⚠️ 能力边界与法律提示:本工具的修复本质是利用水印区域周围的像素推测并填充该区域,并非还原被水印盖住的原始画面。纯色、渐变、柔和纹理上的半透明水印效果好;复杂纹理、人脸、密集文字上的实色大水印无法完美还原,这是纯前端像素修复的通用局限,不是参数问题。
请仅对您依法有权处理的图片使用本工具(例如自有照片、已获授权的素材、去除自己误加的水印)。去除他人版权声明、作者署名、正版素材水印后使用或传播,可能侵犯著作权或构成不正当竞争,由此产生的法律责任由使用者自行承担。
所有处理均在你的浏览器本地完成,图片不会上传到任何服务器,刷新页面后数据即清除;请自行保留原图。
截图角落的平台水印、素材站的半透明 logo、老照片上的日期戳——想去掉它们,专业软件里的「内容识别填充 / 仿制图章」学习成本太高,在线小工具又大多要求把图片上传到别人的服务器,隐私和版权都不放心。
这个工具把修复过程整个搬进你的浏览器:图不上传,框一下就修。
它的工作原理:
① 框选:在图上拖出矩形,坐标按 canvas 显示尺寸与原图尺寸精确换算,框哪里就修哪里;
② 取种:读取矩形外面一圈的像素作为修复依据——水印区域内的像素被认为是「脏」的,完全不参与计算,避免水印颜色污染结果;
③ 修复(三种算法):
· 智能扩散:先用两遍动态规划算出每个未知像素到干净区域的「洋葱皮层数」,再从外向内逐层填充,每层像素取 8 邻域中已确定像素的平均色,复杂度仅 O(w·h),4K 图上框小字也很快,结果是四边颜色向中心自然过渡的平滑面;
· 边缘延展:分别读入上下边与左右边的像素,内部每个点做竖向线性插值和横向线性插值,再把两路结果等权混合,四条边的颜色都能严格对上,适合天空、墙面这类单色或线性渐变背景;
· 模糊融合:把区域连同外扩一圈临时画出,施加半径约为区域长边 12% 的高斯式模糊,只把原区域贴回并羽化接缝,适合草地、水面、散景这类「看不清细节但颜色丰富」的背景;
④ 羽化接缝:所有算法最后都会在区域边缘 1~2px 做一圈盒状羽化,采样时取到框外的原始像素,修复面与原图之间不会出现硬边;
⑤ 多区域与容错:一张图可以连续框很多处,每处单独记录算法类型与坐标,支持撤销、单个删除、清空重来;框完松手立即修复,不满意删掉重框即可。
要取得好效果,请记住三条:框选宁小勿大、紧贴水印边缘;细长水印分段框;横跨两种背景的水印沿分界线拆开框。残留残影时在原位再框一次通常就能干净。
需要明确的是:像素修复只能「猜」,不能恢复被彻底覆盖的信息——背景越简单效果越惊艳,背景越复杂越需要你多试两种算法。
全程在你自己的浏览器里运行,图片不会上传到任何服务器。
修复在技术上属于图像修复(inpainting)问题的轻量实现:
① 框内像素全部视为未知,框外 1px 环带视为已知种子;
② 智能扩散:两遍扫描计算每个未知像素到种子的棋盘距离 L,然后按 L=1,2,3… 由外向内分层,每个像素的颜色 = 同层处理时 8 邻域中 L−1 层像素的平均值;
③ 边缘延展:内部点颜色 = 上下边竖向插值与左右边横向插值的均值;
④ 模糊融合:离屏 canvas 外扩取样后 ctx.filter = blur(),clip 回原区域;
⑤ 三种算法统一在最后做边缘 1~2px 羽化(盒平均 + evenodd 环形 clip,只覆盖接缝圈,不破坏修复面内部)。
它不做:不识别水印位置(需要你手动框)、不做 AI 语义重建、不上传图片。
审核通过后就会展示在留言板上,稍安勿躁~
还没有留言,来抢沙发吧!