从入门到精通:FFT NPainting LaMa图像修复完整操作手册
1. 这是什么?一张图看懂它的价值
你有没有遇到过这样的情况:一张精心拍摄的照片,却被路人、电线杆、水印或文字破坏了整体美感;又或者老照片上有划痕、污渍,想修复却找不到合适的工具?传统修图软件需要反复套索、羽化、取样,耗时耗力还容易露馅。
FFT NPainting LaMa就是为解决这类问题而生的——它不是简单的“一键去水印”小工具,而是一套基于LaMa(Large Mask Inpainting)模型深度优化的图像修复系统,融合了频域增强(FFT)与空间域重绘能力,能智能理解图像上下文,在移除物体的同时,自然生成符合纹理、光影和语义逻辑的新内容。
它不依赖云端API,所有计算在本地完成;不需要写代码,通过直观WebUI就能操作;更关键的是,它由开发者“科哥”二次开发构建,针对中文用户习惯做了大量体验优化:界面简洁、标注流畅、状态清晰、结果即刻可见。无论是电商运营删掉商品图上的logo,设计师快速清理参考图中的干扰元素,还是普通用户修复家庭老照片,它都能稳稳接住。
这不是一个玩具,而是一个真正能进工作流的生产力工具。
2. 快速上手:5分钟跑通第一个修复任务
别被“FFT”“LaMa”这些词吓到——整个流程比用手机修图App还简单。你不需要懂模型原理,也不用配环境,只要服务器已部署好,接下来三步就能看到效果。
2.1 启动服务:两行命令搞定
打开终端,进入项目目录并执行:
cd /root/cv_fft_inpainting_lama bash start_app.sh几秒后,你会看到这样一段提示:
===================================== ✓ WebUI已启动 访问地址: http://0.0.0.0:7860 本地访问: http://127.0.0.1:7860 按 Ctrl+C 停止服务 =====================================这说明服务已就绪。注意:如果你是远程服务器,把0.0.0.0换成你的服务器公网IP即可,比如http://192.168.1.100:7860。
2.2 打开界面:像打开网页一样自然
在任意浏览器中输入地址,例如:
http://192.168.1.100:7860(请替换为你的实际IP)
你将看到一个干净清爽的界面,顶部写着“ 图像修复系统”,右上角还贴心标注了“webUI二次开发 by 科哥 | 微信:312088415”。没有广告,没有注册,没有弹窗,打开即用。
2.3 完成首次修复:三步出图
- 上传一张图:点击左侧虚线框区域,选择一张带水印或杂物的图片(JPG/PNG/WEBP均可)
- 画一笔:默认已选中画笔工具,用鼠标在水印上轻轻涂抹——出现白色覆盖即表示已标注
- 点一下“ 开始修复”:等待10秒左右,右侧立刻显示修复后的完整图像
你甚至不用保存——系统自动存到/root/cv_fft_inpainting_lama/outputs/目录下,文件名带时间戳,比如outputs_20260105142238.png,直接用FTP或文件管理器下载即可。
整个过程,零配置、零学习成本、零失败风险。第一次用,你就会觉得:“原来修图可以这么安静。”
3. 界面详解:每个按钮都在帮你省时间
这个WebUI看起来简单,但每一处设计都藏着对真实使用场景的理解。我们来拆解它为什么好用。
3.1 主界面布局:左右分工,一目了然
┌─────────────────────────────────────────────────────┐ │ 图像修复系统 │ │ webUI二次开发 by 科哥 | 微信:312088415 │ ├──────────────────────┬──────────────────────────────┤ │ │ │ │ 图像编辑区 │ 📷 修复结果 │ │ │ │ │ [图像上传/编辑] │ [修复后图像显示] │ │ │ │ │ [ 开始修复] │ 处理状态 │ │ [ 清除] │ [状态信息显示] │ └──────────────────────┴──────────────────────────────┘- 左边是你的“画布”:上传、涂改、调整,所有操作都在这里发生
- 右边是你的“成果墙”:实时预览、状态反馈、路径提示,不跳转、不刷新、不打断思路
这种左右分屏不是为了好看,而是让“操作”和“反馈”始终处于同一视线范围内——你涂完一笔,眼睛一瞥右边就知道是否生效,根本不用来回切换标签页。
3.2 工具栏:少即是多,只留真正有用的
- 画笔(Brush):默认激活,白色即“要修复”,这是你最常用的工具
- 橡皮擦(Eraser):擦掉画错的地方,比撤销更精准
- 清除():一键清空当前图像和所有标注,重新开始,毫无负担
- 开始修复():核心按钮,位置醒目、颜色突出,避免误点其他功能
没有“滤镜”“调色”“图层混合”这些干扰项——它只做一件事:把你不想要的东西,换成你想要的样子。专注,才是专业工具的第一品质。
3.3 状态栏:看得见的进度,才让人安心
很多AI工具卡在“推理中…”就没了下文,让人反复刷新、怀疑人生。而本系统在右下角持续显示状态:
- “等待上传图像并标注修复区域...” → 初始待命
- “初始化...” → 模型加载,通常1–2秒
- “执行推理...” → 正在计算,进度条实时推进
- “完成!已保存至: /outputs/xxx.png” → 结果落地,路径明确
你不需要猜、不用等、不会慌。每一步,系统都在告诉你:“我在干,而且快好了。”
4. 实战技巧:让修复效果从“能用”变成“惊艳”
标注画得准不准,直接决定最终效果。很多人第一次用,修复后边缘发硬、颜色突兀、纹理断裂,其实不是模型不行,而是标注方式可以优化。以下是科哥团队在上百次实测中总结出的三条黄金技巧。
4.1 标注宁宽勿窄:给模型留出“思考余量”
LaMa模型擅长根据周围像素推断缺失内容,但它需要一点“缓冲区”。比如你要去掉一张照片里的一根电线:
- ❌ 错误做法:用细画笔紧贴电线边缘描一条线
- 正确做法:用中号画笔,以电线为中心,向两侧各扩展2–3像素涂抹
为什么?因为模型会以mask(白色区域)为边界,向外采样上下文。稍宽的标注,让它有更多参考信息,生成的过渡更自然,边缘几乎看不出拼接痕迹。
4.2 小瑕疵用小笔,大区域用大笔:效率与精度的平衡
- 人像脸上的斑点、噪点:用最小号画笔(滑块拉到最左),精准点涂
- 背景中的整棵树、广告牌:用最大号画笔(滑块拉到最右),几下涂满,省时省力
- 复杂边缘(如头发丝、树叶轮廓):先用大笔覆盖主体,再切回小笔修补缺口
工具栏的“画笔大小”滑块不是摆设,它是你控制颗粒度的手感旋钮。
4.3 一次修不好?那就分两次:分层修复是高手的秘密
面对一张同时有水印、路人、划痕的老照片,别试图一口吃成胖子。推荐“分层策略”:
- 先修复最大最明显的干扰(比如整块水印)→ 下载结果
- 把这张修复图重新上传 → 再标注下一个目标(比如路人)→ 再修复
- 如有必要,第三次处理细微瑕疵(比如噪点、色差)
每次修复都基于上一次更干净的图像,上下文更纯粹,模型判断更准确。这就像画家作画:先铺大色块,再勾线条,最后点高光。顺序对了,事半功倍。
5. 场景实测:这些事它真的能做好
光说不练假把式。我们用真实场景测试了它的能力边界,结果令人放心。
5.1 去除半透明水印:电商人的刚需
- 原图:产品主图右下角有灰色半透明品牌水印(30%透明度)
- 操作:用中号画笔涂抹水印区域,略向外延展
- 结果:修复后区域与周围纹理完全一致,放大查看无色差、无缝隙,连阴影过渡都自然
- 耗时:12秒(1200×1600 JPG)
提示:对于低透明度水印,可尝试标注两遍——第一遍轻涂,第二遍稍加重,模型会综合判断。
5.2 移除前景人物:旅行照救星
- 原图:海边合影中闯入一位陌生游客(占画面1/5)
- 操作:用大画笔快速涂满人物全身,特别注意脚部与沙滩交界处多涂2像素
- 结果:沙滩纹理连续延伸,海浪走向自然,人物消失后毫无“挖坑感”
- 耗时:18秒(1800×2400 PNG)
关键点:背景越统一(如天空、水面、纯色墙),移除效果越完美。
5.3 修复老照片划痕:家庭数字档案员
- 原图:泛黄扫描件,有多道斜向细长划痕(0.5–1px宽)
- 操作:切换最小画笔,沿划痕逐段点涂,不求连贯,确保全覆盖
- 结果:划痕消失,纸张纤维质感保留,未出现“塑料感”平滑
- 耗时:8秒(1000×1400 TIFF转PNG)
注意:原始扫描分辨率建议不低于300dpi,细节越多,修复越可信。
6. 避坑指南:那些你可能踩的“小陷阱”
再好的工具,用错了方式也会打折扣。以下是用户高频提问背后的真实原因,提前知道,少走弯路。
6.1 为什么修复后颜色偏灰/发亮?
根本原因:输入图是BGR格式(OpenCV默认),而模型期望RGB。但别担心——本系统已内置自动转换模块。如果你仍遇到色偏:
- 确认上传的是标准PNG或高质量JPG(非手机直出HEIC/WEBP)
- 避免用截图工具截取界面图再上传(易引入压缩伪影)
- 若问题持续,请联系科哥提供原图,他可针对性优化色彩映射
6.2 为什么边缘有白边或黑边?
这不是模型缺陷,而是标注没“包住”目标:
- ❌ 标注刚好卡在线条边缘
- 标注必须覆盖目标+至少1像素外延(尤其对细线、文字、毛发)
系统有自动羽化,但前提是它知道“哪里是边界”。你给的mask越完整,它发挥的空间越大。
6.3 为什么大图处理慢,还报错?
当前版本对单边超过2500px的图像做了安全限制:
- 超过2500px:自动缩放至2500px再处理(保持比例)
- 超过4000px:前端直接拦截,提示“图像过大,请先压缩”
建议:用系统自带的“裁剪”工具先截取关键区域,修复后再拼接——比全图硬算快3倍,效果反而更好。
7. 进阶玩法:解锁更多可能性
当你熟悉基础操作后,这些技巧能让它真正成为你的专属图像工作台。
7.1 批量修复:用脚本接管重复劳动
虽然WebUI面向单图交互,但底层支持命令行调用。例如,批量处理一个文件夹里的水印图:
cd /root/cv_fft_inpainting_lama python batch_inpaint.py \ --input_dir ./batch_input/ \ --output_dir ./batch_output/ \ --mask_dir ./batch_masks/ \ --model lamabatch_masks/中存放对应mask图(白色区域即修复区),脚本会自动配对处理。适合运营、设计团队日常提效。
7.2 自定义模型:换上你训练的专用模型
项目结构清晰,模型热替换只需两步:
- 将新模型权重(
.pth)放入/models/目录 - 修改
config.yaml中的model_path和model_name
无需重启服务,刷新页面即可在下拉菜单中选择新模型。科哥也开放了微调教程,欢迎交流。
7.3 与工作流集成:不只是独立工具
- Photoshop联动:用“导出为PNG” → 拖入WebUI修复 → 下载 → 拖回PS叠加
- Notion知识库:修复后的老照片直接嵌入笔记,标注前后对比
- 自媒体发布:修复商品图后,一键复制到剪映/Canva继续加字幕、特效
它不取代你的主力工具,而是悄悄补上那块“修图短板”,让你的创作流更顺滑。
8. 总结:它为什么值得你花10分钟试试
FFT NPainting LaMa不是又一个炫技的AI Demo,而是一个经过真实场景打磨、带着温度交付的工具:
- 对新手友好:不用装Python、不配CUDA、不读论文,打开浏览器就能修图
- 对老手实用:支持命令行批量、模型热替换、高精度标注,深度融入工作流
- 对开发者开放:结构清晰、注释完整、接口规范,二次开发门槛极低
- 对所有人负责:离线运行,隐私零上传;永久开源,版权清晰可追溯
它解决的从来不是“能不能修”的问题,而是“愿不愿意修”的问题——当修图变得像呼吸一样自然,你才会真正开始享受创作本身。
所以,别再为一张图反复打开PS、搜索教程、怀疑参数。现在就打开终端,敲下那两行命令。10分钟后,你会回来感谢自己这个决定。
9. 获取更多AI镜像
获取更多AI镜像
想探索更多AI镜像和应用场景?访问 CSDN星图镜像广场,提供丰富的预置镜像,覆盖大模型推理、图像生成、视频生成、模型微调等多个领域,支持一键部署。