fft npainting lama保姆级教程:每一步都讲得明明白白
1. 这个工具到底能帮你做什么
你有没有遇到过这些情况:
- 一张精心拍摄的照片里,突然闯入一个路人,想删掉又怕破坏背景?
- 电商主图上有个碍眼的水印,PS抠图半小时还毛边?
- 老照片上有划痕、污渍,想修复却不会用专业软件?
- 截图里有敏感信息要打码,但又不想整块涂黑显得很假?
别折腾了。今天要介绍的这个工具——fft npainting lama图像重绘修复系统,就是专为这类“小而急”的图像编辑需求设计的。它不是Photoshop那种需要学三个月的重型软件,而是一个开箱即用、点几下就能出效果的Web界面工具。
它背后用的是LAMA(Large Mask Inpainting)模型,结合FFT(快速傅里叶变换)优化的推理路径,对大面积遮盖、复杂纹理、自然边缘的修复特别拿手。重点是:不用装CUDA、不用配环境、不用写代码,连Python都没碰过的人,10分钟就能上手修图。
这不是概念演示,而是已经打包好的完整镜像,部署好就能用。下面我就带你从零开始,把每一步操作、每一个按钮、每一个容易踩的坑,都掰开揉碎讲清楚。
2. 准备工作:三分钟启动服务
2.1 确认运行环境
这个镜像默认部署在Linux服务器上(Ubuntu/CentOS均可),你需要:
- 一台有GPU(推荐NVIDIA GTX 1660及以上)或CPU(性能足够强)的机器
- 已安装Docker(如未安装,执行
curl -fsSL https://get.docker.com | sh && sudo systemctl enable docker && sudo systemctl start docker) - 至少4GB内存(GPU版建议8GB+)
注意:如果你是在本地Windows/Mac电脑上使用,推荐用WSL2或直接在云服务器(如阿里云/腾讯云轻量应用服务器)上部署,更稳定省心。
2.2 启动WebUI服务
打开终端(SSH连接到服务器),依次执行以下命令:
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 停止服务 =====================================看到这个提示,说明服务已成功运行。
2.3 在浏览器中打开界面
在你的电脑浏览器里输入:
http://你的服务器IP:7860比如你的服务器公网IP是123.56.78.90,那就访问:
http://123.56.78.90:7860小贴士:如果打不开,请检查服务器安全组是否放行了7860端口(阿里云/腾讯云控制台里设置),或临时关闭防火墙:
sudo ufw disable(仅测试用,用完记得开启)。
界面加载出来后,你会看到一个干净清爽的双栏布局——左边是画布,右边是结果预览,顶部有标题和作者信息。这就是你要操作的全部战场。
3. 第一次实操:从上传到下载,全流程走一遍
我们不讲虚的,直接动手。就用一张带水印的示例图来练手(你也可以用自己的图)。
3.1 上传图片:三种方式,总有一种适合你
在左侧“图像编辑区”,你会看到一个大方框,写着“点击上传”或“拖拽图片到这里”。
- 方式一(最常用):点击方框 → 选择一张JPG/PNG格式的图 → 等待几秒,图片自动显示在画布上
- 方式二(最顺手):直接把图片文件从电脑文件夹拖进这个方框 → 松手即上传
- 方式三(最高效):截图(Win+Shift+S 或 Cmd+Shift+4)→ 复制(Ctrl+C)→ 回到网页 → 在画布区域按 Ctrl+V → 图片立刻出现
支持格式:PNG(推荐,无损)、JPG、JPEG、WEBP
❌ 不支持:BMP、TIFF、GIF(动图需先转成单帧)
提醒:上传前建议把图片缩放到2000×2000像素以内。太大不仅慢,还可能因显存不足报错。用手机拍的原图,通常直接传就行;单反大图建议先用系统自带“照片”App简单压缩一下。
3.2 标注要修复的区域:画笔怎么用,才不翻车
这是最关键的一步。很多人修图效果差,不是模型不行,而是这里标错了。
看工具栏,有三个图标:画笔(🖌)、橡皮擦(🧽)、撤销(↩)。默认选中的是画笔。
3.2.1 画笔操作四步法
调大小:滑动下方“画笔大小”滑块。
- 小图(头像、文字)→ 调到 10–30px
- 中图(商品图、风景)→ 调到 50–120px
- 大图(海报、全景)→ 调到 150–300px
涂白色:在需要修复的地方,像画画一样涂抹。
- 涂出来的必须是纯白色(系统只识别白色为“要修”)
- 不用涂满整个物体,但一定要完全覆盖它的轮廓
- 边缘可以稍微多涂2–3像素,模型会自动羽化,比卡得死死的更自然
别涂错地方:如果一不小心涂到不该修的区域(比如人脸),别慌。
用橡皮擦修正:点一下橡皮擦图标 → 在涂错的地方轻轻擦掉 → 再切回画笔继续补。
正确示范:想删掉右下角的“Sample Watermark”文字 → 用中号画笔,把那几个字整个圈起来,边缘略宽一点 → 白色饱满、无缺口、不溢出。
❌ 错误示范:只涂文字中间、留黑边;或涂得太细,漏掉字母“a”的弯钩;或涂到旁边logo上。
3.3 开始修复:点一下,等十几秒,奇迹发生
确认白色标注完整后,点击蓝色按钮:** 开始修复**。
界面上方的状态栏会开始滚动提示:
初始化... → 执行推理... → 完成!已保存至: /root/cv_fft_inpainting_lama/outputs/outputs_20240520143022.png这个过程一般耗时:
- 小图(<800px):5–8秒
- 中图(800–1500px):12–22秒
- 大图(>1500px):25–50秒
你可以在右侧“修复结果”区实时看到进度条和最终图像。
3.4 查看与下载:结果在哪?怎么拿走?
修复完成后,右侧会清晰显示修复后的整张图。
- 看效果:左右对比着看——左边是你涂白的原图+mask,右边是AI“脑补”出来的结果。注意看边缘是否自然、纹理是否连贯、颜色是否统一。
- 找文件:状态栏明确告诉你保存路径,例如:
/root/cv_fft_inpainting_lama/outputs/outputs_20240520143022.png - 下载方式:
- 方式一(推荐):用FTP工具(如FileZilla)连接服务器,进入该路径,直接下载
- 方式二:在服务器终端执行
ls -lt /root/cv_fft_inpainting_lama/outputs/查看最新文件,再用scp命令拉到本地 - 方式三(懒人法):在WebUI界面右键修复图 → “另存为”,但部分浏览器可能禁用此功能,不保证100%可用
小技巧:文件名里的
20240520143022是年月日时分秒,所以最新生成的一定排在最上面,一眼就能找到。
4. 进阶用法:让修复效果从“能用”变成“惊艳”
基础操作学会了,接下来教你几个真正提升成品质量的实战技巧。
4.1 边缘生硬?扩大标注+分层修复
有时候修复后,物体原来的位置像贴了一块“补丁”,边界发虚或色差明显。
这不是模型问题,是你标得不够聪明。
正确做法:
- 下次标注时,把画笔调大一点,往周围多涂3–5像素
- 如果一次没修好,不要反复重涂同一张图。而是:
- 下载当前修复图
- 重新上传这张图
- 只针对边缘瑕疵区域,用小画笔精准补涂
- 再点修复 → 效果立刻细腻很多
这叫“分层修复”,就像画家先铺大色块、再勾细节,AI也吃这套。
4.2 复杂背景怎么修?用“多次局部修复”策略
比如一张街景照,想删掉电线杆+广告牌+路人甲,三个东西离得很远。
❌ 错误做法:全图涂白,指望AI一次搞定 → 结果背景混乱、纹理错乱、天空变脏。
正确做法:
- 先只涂电线杆 → 修复 → 下载
- 再上传这张图 → 只涂广告牌 → 修复 → 下载
- 最后上传 → 只涂路人甲 → 修复
每次只让AI专注解决一个问题,准确率飙升,而且你可以随时中断、调整、重来。
4.3 人像修图特别注意:避开五官关键点
修自拍照、证件照时,尤其要注意:
- 不要涂眼睛、嘴唇、鼻尖这些高光/阴影极强的部位
- 如果痣、痘痘在脸上,用最小号画笔(10px),只涂那个点本身,千万别连带涂脸颊
- 修复后如果肤色不均,大概率是涂得太大,AI把周围皮肤也“脑补”变形了
记住口诀:宁可少涂,不可多涂;宁可重来,不可将就。
5. 高频问题解答:别人踩过的坑,你不用再踩
5.1 Q:点了“开始修复”,页面卡住不动,状态栏一直显示“初始化…”?
A:大概率是GPU显存不足。请立即:
- 按 Ctrl+C 停止服务
- 缩小图片尺寸(用在线工具如 squoosh.app 压到1200px宽)
- 重启服务再试
- 若仍不行,临时改用CPU模式:编辑
start_app.sh,把--gpu参数删掉再运行
5.2 Q:修复后整块区域发灰/偏色,像蒙了层雾?
A:你上传的可能是BGR格式(OpenCV默认)或CMYK色彩空间的图。
解决方案:用系统“照片”App或IrfanView(Windows)打开原图 → 另存为RGB模式的PNG → 重新上传。
5.3 Q:橡皮擦擦不掉?画笔涂不上?
A:检查浏览器。Chrome/Firefox/Edge最新版100%兼容;Safari有时有兼容问题。
强烈建议换Chrome,并清空缓存(Ctrl+Shift+Del → 勾选“缓存图片和文件” → 清除)
5.4 Q:修复图保存路径里有中文,打不开?
A:本镜像已自动规避该问题——所有输出文件名均为纯数字时间戳(如outputs_20240520143022.png),完全无中文、无空格、无特殊字符,放心使用。
5.5 Q:想批量处理100张图,能自动化吗?
A:可以。开发者科哥提供了命令行接口(CLI)。
进入项目目录后执行:
python app.py --input_dir ./batch_input --output_dir ./batch_output --mask_dir ./masks(需提前准备好对应mask图,命名一致)
详细参数见项目根目录下的README_CLI.md。
6. 总结:你现在已经掌握了一项真实生产力技能
回顾一下,你刚刚完成了:
- 在服务器上一键启动一个专业的图像修复Web服务
- 学会了三种零门槛上传图片的方法
- 掌握了画笔/橡皮擦的核心用法,知道“涂多少”比“怎么涂”更重要
- 成功完成一次端到端修复:从上传→标注→修复→下载
- 学会了3个让效果质变的进阶技巧
- 解决了5个新手必遇的典型问题
这不再是“试试看”的玩具,而是你能马上用在工作流里的工具:
- 运营同学:5分钟去掉活动海报上的旧二维码
- 设计师:快速清理参考图中的干扰元素
- 电商卖家:批量清除主图水印,保持品牌统一
- 摄影师:修复老照片划痕,不伤原图细节
不需要成为AI专家,也不用背公式。你只需要记住一句话:
“白色=要修,涂满不漏,边缘略宽,分次不贪。”
这就够了。
获取更多AI镜像
想探索更多AI镜像和应用场景?访问 CSDN星图镜像广场,提供丰富的预置镜像,覆盖大模型推理、图像生成、视频生成、模型微调等多个领域,支持一键部署。