news 2026/3/1 3:20:11

如何用fft npainting lama修复破损老照片?答案在这

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何用fft npainting lama修复破损老照片?答案在这

如何用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 分区域多次修复:复杂损伤的最优解

一张严重受损的老照片,往往同时存在:人脸模糊+背景污渍+左下角撕裂+右上角水印。试图一次性全涂白修复,效果通常不如人意。

推荐流程:分而治之,逐个击破

  1. 先修复最影响观感的部分(如人脸模糊);
  2. 下载修复后图像(outputs_xxx.png);
  3. 重新上传这张“半成品”,再标注下一个问题区域(如水印);
  4. 再次修复,得到最终版。

效果对比实测:对一张1200×1600的民国婚照,单次全图标注修复,面部皮肤出现轻微蜡质感;采用分区域修复(先人脸→再礼服褶皱→最后背景树影),最终输出皮肤纹理清晰、布料光泽自然、背景层次分明,修复质量提升显著。

3.3 善用橡皮擦:精准修正比重画更高效

标注难免出错——比如不小心涂到了爷爷的眼镜框,或盖住了重要文字。此时不必点击“ 清除”重来。

正确操作:

  • 点击工具栏橡皮擦图标(🪞);
  • 调整橡皮大小(建议略小于画笔);
  • 在误标区域轻轻擦除,露出底层原图;
  • 切回画笔,重新精准涂抹需要修复的部分。

⚡ 效率提示:橡皮擦支持压感(若使用数位板),轻触浅擦、重按深擦,控制力远超鼠标。

4. 四类典型老照片问题修复实录

光说不练假把式。我们选取四张真实扫描的老照片(均已脱敏处理),展示从上传到完成的全过程及效果。所有操作均在默认参数下完成,未做任何后期PS调整。

4.1 泛黄褪色修复:1950年代毕业照

  • 问题描述:整张照片呈暖黄色调,人物肤色暗沉,白衬衫发灰,细节模糊;
  • 操作步骤
    1. 上传PNG扫描件(1800×2400);
    2. 用大号画笔(120px)全图轻扫一层薄白(覆盖但不浓重);
    3. 点击修复;
  • 效果亮点
    • 肤色还原自然,无“惨白”或“橘红”失真;
    • 衬衫恢复洁净白色,且保留布料经纬纹理;
    • 背景黑板字迹更清晰,粉笔颗粒感仍在。

📸 对比说明:修复后直方图分布更均衡,绿色通道峰值回归正常区间,证实色彩校正准确。

4.2 细碎划痕修复:1930年代银盐底片翻拍

  • 问题描述:密布数十条细长白色划痕,横跨人脸与背景,部分贯穿眼睛;
  • 操作步骤
    1. 上传高分辨率PNG(2200×2800);
    2. 切换小画笔(15px),沿每条划痕精准描摹;
    3. 对划痕交汇处适当加宽标注;
    4. 修复;
  • 效果亮点
    • 划痕完全消失,无残留亮线;
    • 眼睫毛、衬衫纽扣等微结构完好重建;
    • 背景墙面砖缝连续自然,无“拼贴感”。

4.3 局部撕裂修复:1940年代家庭合影一角

  • 问题描述:照片右下角有约3cm×2cm三角形撕裂缺失,边缘毛糙;
  • 操作步骤
    1. 上传图像;
    2. 用中号画笔(80px)将整个撕裂区域及周边2px毛边全覆盖;
    3. 修复;
  • 效果亮点
    • 缺失区域被智能补全为一致的木质地板纹理;
    • 撕裂边缘羽化柔和,与原图无缝衔接;
    • 地板木纹方向、明暗过渡与周围完全一致。

4.4 水印/印章覆盖修复:1960年代单位证件照

  • 问题描述:红色“已审阅”印章覆盖在人物胸前,半透明叠印;
  • 操作步骤
    1. 上传图像;
    2. 用中号画笔(60px)将印章区域完整涂抹;
    3. 若首次修复后仍有淡淡红影,下载结果图,重新上传,对残留区域二次标注;
    4. 再次修复;
  • 效果亮点
    • 印章完全清除,胸前衣物纹理(毛呢质感)完整还原;
    • 无色块、无模糊、无“空洞感”;
    • 修复区域与周围光影关系一致。

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星图镜像广场,提供丰富的预置镜像,覆盖大模型推理、图像生成、视频生成、模型微调等多个领域,支持一键部署。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/27 20:04:58

如何彻底隐藏Android模拟位置?专业级解决方案揭秘

如何彻底隐藏Android模拟位置&#xff1f;专业级解决方案揭秘 【免费下载链接】HideMockLocation Xposed module to hide the mock location setting. 项目地址: https://gitcode.com/gh_mirrors/hi/HideMockLocation 在移动应用开发与日常使用中&#xff0c;Android位置…

作者头像 李华
网站建设 2026/2/23 13:34:57

麦橘超然生成赛博朋克风城市,效果堪比专业设计

麦橘超然生成赛博朋克风城市&#xff0c;效果堪比专业设计 1. 这不是概念图&#xff0c;是本地跑出来的真赛博朋克 你有没有试过在自己的笔记本上&#xff0c;不联网、不依赖云端API&#xff0c;就生成一张能直接用作壁纸、海报甚至项目提案配图的赛博朋克城市&#xff1f;不…

作者头像 李华
网站建设 2026/2/27 22:26:18

MedGemma X-Ray详细步骤:status_gradio.sh查端口/日志/进程三合一

MedGemma X-Ray详细步骤&#xff1a;status_gradio.sh查端口/日志/进程三合一 1. MedGemma X-Ray 医疗图像分析系统概述 MedGemma X-Ray 是一款基于前沿大模型技术开发的医疗影像智能分析平台。它致力于将人工智能的强大理解能力应用于放射科影像&#xff0c;协助用户快速、准…

作者头像 李华
网站建设 2026/2/27 3:16:00

Qwen3-Reranker-8B开箱即用:文本重排序服务快速体验

Qwen3-Reranker-8B开箱即用&#xff1a;文本重排序服务快速体验 你是否遇到过这样的问题&#xff1a;搜索返回了100条结果&#xff0c;但真正相关的可能只在第23位&#xff1f;RAG系统召回的文档里混着大量干扰项&#xff0c;后续生成质量大打折扣&#xff1f;传统BM25或小模型…

作者头像 李华
网站建设 2026/2/23 22:41:29

邮件分类数据集模型训练实践指南:从数据特征到实战落地

邮件分类数据集模型训练实践指南&#xff1a;从数据特征到实战落地 【免费下载链接】enron_spam_data 项目地址: https://gitcode.com/gh_mirrors/en/enron_spam_data 当训练数据质量成为NLP模型瓶颈时&#xff0c;选择合适的邮件语料库往往是突破性能瓶颈的关键。Enro…

作者头像 李华