如何用fft npainting lama修复破损老照片?答案在这
老照片泛黄、划痕、折痕、水印、模糊……这些岁月留下的痕迹,让珍贵记忆变得黯淡。你是否试过用PS一点点修补,却耗时数小时仍难复原?是否担心操作失误让照片彻底损坏?今天要介绍的这个工具,不需要任何Photoshop基础,不用写代码,不需调参——上传、涂抹、点击,5秒后,一张被时光侵蚀的老照片,就能焕然一新。
它就是:fft npainting lama重绘修复图片移除图片物品 二次开发构建by科哥。这不是一个概念Demo,而是一个开箱即用、界面友好、效果扎实的WebUI图像修复系统。它基于LAMA(Large Mask Inpainting)模型,融合FFT频域优化策略,在保持纹理连贯性与色彩自然度方面表现突出,尤其擅长处理老照片中常见的细碎划痕、边缘断裂、局部褪色等复杂损伤。
本文将带你从零开始,完整走通一次老照片修复全流程:如何部署、怎么上传、怎样精准标注、哪些技巧能大幅提升修复质量,以及真实案例对比。全程不讲原理、不堆术语,只说“你该怎么做”和“为什么这么做效果更好”。
1. 三分钟启动:服务跑起来才是第一步
别被“FFT”“LAMA”这些词吓住——这个镜像早已为你打包好全部依赖,真正需要你动手的,只有两行命令。
1.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 停止服务 =====================================小贴士:如果你是在云服务器上使用,记得在安全组中放行端口
7860;如果是本地虚拟机,直接在浏览器输入http://127.0.0.1:7860即可访问。
1.2 打开界面:就像打开一个网页一样简单
在任意浏览器(Chrome/Firefox/Edge均可)中输入地址:
http://你的服务器IP:7860你会看到一个干净清爽的界面,顶部写着“ 图像修复系统”,左半边是编辑区,右半边是结果预览区——没有菜单栏迷宫,没有设置弹窗轰炸,所有功能一目了然。
注意:不要尝试用手机浏览器打开。该WebUI为桌面端深度优化,移动端缩放和触控支持有限,建议始终使用电脑操作。
2. 老照片修复四步法:上传→标→修→存
整个流程无需理解“频域重建”或“扩散先验”,只需记住四个动作:传图、画白、点修、看图。我们以一张1940年代泛黄带折痕的全家福为例,一步步演示。
2.1 第一步:上传老照片(支持三种方式)
点击左侧大块虚线框区域,或直接把照片文件拖进去,甚至复制一张截图后按Ctrl+V粘贴——三种方式任选其一,系统立刻识别并加载。
- 推荐格式:PNG(无损,保留原始细节)
- 可用但次选:JPG/JPEG(有损压缩,若原图已是JPG,修复后可能轻微模糊)
- ❌不支持:BMP、TIFF、RAW等非标准网络格式
实测提醒:一张1920×1080的老照片扫描件(约3MB PNG),上传耗时不到1秒;若文件过大(如超5MB),界面会提示“上传失败”,此时建议用系统自带画图工具简单裁剪或压缩至2000px宽以内。
2.2 第二步:用画笔“告诉系统哪里坏了”
这是最关键的一步——不是靠AI猜,而是你亲手圈出需要修复的区域。系统只修复你涂成纯白色的地方,其余部分完全不动。
- 默认工具就是画笔(图标是),无需切换;
- 拖动下方“画笔大小”滑块:
- 小尺寸(10–30px):用于勾勒人脸皱纹、相纸折痕边缘、细小霉斑;
- 中尺寸(50–100px):覆盖大面积泛黄、褪色区域;
- 大尺寸(150px+):快速涂抹整块水渍、墨迹或撕裂缺口。
✍ 真实技巧:老照片常见“折痕+泛黄”复合损伤。建议先用小画笔沿折痕线精细涂抹一遍,再用中号画笔把折痕两侧泛黄区域整体覆盖——这样系统既能重建断裂结构,又能统一校正色偏。
2.3 第三步:点击“ 开始修复”,静待几秒
确认白色标注完全覆盖所有问题区域后,点击蓝色按钮 ** 开始修复**。
- 小图(<800px):约5秒内完成;
- 中图(800–1500px):10–20秒,界面右下角状态栏实时显示“执行推理…”;
- 大图(>1500px):最多60秒,请耐心等待,切勿刷新页面或关闭窗口。
技术背后(一句话解释):它并非简单“克隆周围像素”,而是通过FFT变换将图像转到频域,结合LAMA模型的语义理解能力,在保留高频纹理(如布纹、发丝)的同时,智能补全低频结构(如脸型、衣领轮廓),因此修复后的过渡更自然,不会出现“塑料感”或“油画感”。
2.4 第四步:查看 & 下载修复结果
右侧区域立即显示修复后的完整图像。此时你可以:
- 左右拖动对比:用鼠标在结果图上左右滑动,直观感受修复前后差异;
- 放大检查细节:按住
Ctrl+ 鼠标滚轮,放大到200%查看眼角、纽扣、背景砖纹等关键部位; - 下载保存:结果自动保存至服务器路径
/root/cv_fft_inpainting_lama/outputs/,文件名形如outputs_20240521143022.png(含精确时间戳)。
💾 下载方式二选一:
- 方式一:用FTP工具(如FileZilla)连接服务器,进入上述目录直接下载;
- 方式二:在WebUI界面右键结果图 → “另存为”,部分浏览器支持直接保存(推荐方式一,确保文件完整性)。
3. 让修复效果翻倍的三大实战技巧
很多用户第一次使用时反馈:“效果还行,但边缘有点生硬”“颜色还是偏黄”。其实不是模型不行,而是标注和操作方式可以优化。以下是科哥团队在上百张老照片修复实践中总结出的最有效技巧。
3.1 标注宁大勿小:给AI留出“思考余量”
初学者常犯错误:用极细画笔只描折痕线本身。结果修复后,折痕消失了,但两侧颜色断层明显,像被刀切过。
正确做法:白色标注必须超出损伤区域至少5–10像素。
- 对折痕:沿折痕画一条宽度15–20px的白带;
- 对霉斑:以斑点为中心,画一个稍大的圆;
- 对撕裂口:把缺口边缘向外扩展一圈再涂抹。
原理很简单:LAMA模型需要周边健康像素作为参考。标注太窄,参考信息不足,只能“硬填”;标注略宽,模型能充分学习邻近纹理走向与色彩渐变,生成结果自然融合。
3.2 分区域多次修复:复杂损伤的最优解
一张严重受损的老照片,往往同时存在:人脸模糊+背景污渍+左下角撕裂+右上角水印。试图一次性全涂白修复,效果通常不如人意。
推荐流程:分而治之,逐个击破。
- 先修复最影响观感的部分(如人脸模糊);
- 下载修复后图像(
outputs_xxx.png); - 重新上传这张“半成品”,再标注下一个问题区域(如水印);
- 再次修复,得到最终版。
效果对比实测:对一张1200×1600的民国婚照,单次全图标注修复,面部皮肤出现轻微蜡质感;采用分区域修复(先人脸→再礼服褶皱→最后背景树影),最终输出皮肤纹理清晰、布料光泽自然、背景层次分明,修复质量提升显著。
3.3 善用橡皮擦:精准修正比重画更高效
标注难免出错——比如不小心涂到了爷爷的眼镜框,或盖住了重要文字。此时不必点击“ 清除”重来。
正确操作:
- 点击工具栏橡皮擦图标(🪞);
- 调整橡皮大小(建议略小于画笔);
- 在误标区域轻轻擦除,露出底层原图;
- 切回画笔,重新精准涂抹需要修复的部分。
⚡ 效率提示:橡皮擦支持压感(若使用数位板),轻触浅擦、重按深擦,控制力远超鼠标。
4. 四类典型老照片问题修复实录
光说不练假把式。我们选取四张真实扫描的老照片(均已脱敏处理),展示从上传到完成的全过程及效果。所有操作均在默认参数下完成,未做任何后期PS调整。
4.1 泛黄褪色修复:1950年代毕业照
- 问题描述:整张照片呈暖黄色调,人物肤色暗沉,白衬衫发灰,细节模糊;
- 操作步骤:
- 上传PNG扫描件(1800×2400);
- 用大号画笔(120px)全图轻扫一层薄白(覆盖但不浓重);
- 点击修复;
- 效果亮点:
- 肤色还原自然,无“惨白”或“橘红”失真;
- 衬衫恢复洁净白色,且保留布料经纬纹理;
- 背景黑板字迹更清晰,粉笔颗粒感仍在。
📸 对比说明:修复后直方图分布更均衡,绿色通道峰值回归正常区间,证实色彩校正准确。
4.2 细碎划痕修复:1930年代银盐底片翻拍
- 问题描述:密布数十条细长白色划痕,横跨人脸与背景,部分贯穿眼睛;
- 操作步骤:
- 上传高分辨率PNG(2200×2800);
- 切换小画笔(15px),沿每条划痕精准描摹;
- 对划痕交汇处适当加宽标注;
- 修复;
- 效果亮点:
- 划痕完全消失,无残留亮线;
- 眼睫毛、衬衫纽扣等微结构完好重建;
- 背景墙面砖缝连续自然,无“拼贴感”。
4.3 局部撕裂修复:1940年代家庭合影一角
- 问题描述:照片右下角有约3cm×2cm三角形撕裂缺失,边缘毛糙;
- 操作步骤:
- 上传图像;
- 用中号画笔(80px)将整个撕裂区域及周边2px毛边全覆盖;
- 修复;
- 效果亮点:
- 缺失区域被智能补全为一致的木质地板纹理;
- 撕裂边缘羽化柔和,与原图无缝衔接;
- 地板木纹方向、明暗过渡与周围完全一致。
4.4 水印/印章覆盖修复:1960年代单位证件照
- 问题描述:红色“已审阅”印章覆盖在人物胸前,半透明叠印;
- 操作步骤:
- 上传图像;
- 用中号画笔(60px)将印章区域完整涂抹;
- 若首次修复后仍有淡淡红影,下载结果图,重新上传,对残留区域二次标注;
- 再次修复;
- 效果亮点:
- 印章完全清除,胸前衣物纹理(毛呢质感)完整还原;
- 无色块、无模糊、无“空洞感”;
- 修复区域与周围光影关系一致。
5. 你可能会遇到的五个问题与解答
基于数百位用户实际反馈,整理出最高频的疑问及解决方案,帮你避开踩坑。
5.1 Q:修复后图像整体偏蓝/偏绿,颜色怪怪的?
A:大概率是原图保存为CMYK模式(常见于旧扫描仪设置)。请用系统自带“画图”或“Preview”(Mac)打开原图 → 另存为RGB模式的PNG,再上传。若仍异常,联系科哥微信(312088415)提供样图,可远程协助诊断。
5.2 Q:标注好了,点击修复没反应,状态栏一直显示“等待上传图像并标注…”?
A:检查两点:
- 是否真的上传了图像?界面左上角应显示缩略图;
- 白色标注是否为纯白(#FFFFFF)?若用灰色或浅灰涂抹,系统无法识别为mask。用吸管工具确认颜色值。
5.3 Q:修复时间超过1分钟,页面卡住?
A:服务器内存不足(<4GB)或图像过大(>2500px)。请:
- 压缩图像至2000px宽以内;
- 关闭其他占用内存的应用;
- 或执行
kill -9 $(pgrep -f "app.py")强制重启服务。
5.4 Q:想修复多张照片,必须一张张传吗?
A:目前WebUI暂不支持批量上传。但可高效操作:
- 修复完第一张,下载
outputs_xxx.png; - 立即点击“ 清除”,上传第二张;
- 重复流程。平均单张耗时<90秒(含上传+标注+修复+下载)。
5.5 Q:修复结果保存路径打不开,显示“Permission denied”?
A:Linux权限问题。在终端执行:
chmod -R 755 /root/cv_fft_inpainting_lama/outputs/即可赋予读取权限。后续上传的文件将自动继承该权限。
6. 总结:一张老照片的重生,原来可以如此简单
回顾整个过程,你其实只做了三件事:
- 把老照片放进一个框里;
- 用画笔圈出它受伤的地方;
- 点一下“修复”按钮。
没有复杂的参数调节,没有令人望而生畏的命令行,也没有需要反复调试的模型配置。它把前沿的FFT频域优化与LAMA语义修复能力,封装进一个连长辈都能轻松上手的界面里。
这正是技术该有的样子——不炫耀复杂,而专注解决真实问题。那些泛黄的岁月、模糊的笑脸、断裂的时光,不该被尘封在抽屉深处。现在,你有了一个安静而可靠的帮手,它不抢镜,不打扰,只在你需要时,默默还你一张清晰如初的照片。
下一次翻出旧相册,不妨就从那张最牵挂的开始。上传、涂抹、点击。几秒之后,时光,真的可以倒流。
获取更多AI镜像
想探索更多AI镜像和应用场景?访问 CSDN星图镜像广场,提供丰富的预置镜像,覆盖大模型推理、图像生成、视频生成、模型微调等多个领域,支持一键部署。