大家好,我是每天分享AI应用的萤火君!
最近老照片修复的项目比较火爆,很多同学都拿到了成果,这个技术上已经没有太大的难度,结合各种工具可以做出不错的效果,但是很多人还不知道如何实现,这篇文章就来给大家分享下AI修复老照片的方式方法。
本文主要介绍使用ComfyUI工作流修复老照片的方法,经过最近几天的研究,不仅可以修复普通的模糊老照片、也可以修复有污渍、划痕和破损的老照片。使用ComfyUI工作流,我们还可以做到:只上传一张老照片,然后一键修复,无需输入任何提示词。
效果展示
话不多说,先看效果。满意再跟进。
环境准备
你需要有一个ComfyUI的运行环境。
本地安装
如果你本地有一个24G显存的Nvidia显卡,可以参考我这篇文章,在本地部署一个ComfyUI:
ComfyUI 完全入门:安装部署
不过想要运行本文介绍的工作流,你还要安装缺失的插件节点、下载相关的模型,这个难度和工作量不容小视,没有点技术功底不要轻易尝试。
云环境镜像
如果你本地没有相关的资源,也不想费力吧啦的自己部署,或者就是想看看效果,可以直接使用我的云镜像,一键开启,直接使用。
镜像访问地址:https://www.haoee.com/applicationMarket/applicationDetails?appId=27&IC=XLZLpI7Q
这个平台注册就送一定的额度,大家可以免费使用几个小时,足够时间体验老照片修复了。
注册成功后,点击页面上的“立即创建”,即可开启 ComfyUI 应用,如下图所示:
应用创建后会自动跳转至“工作台”。启动成功后,状态将显示为“运行中”,此时点击“打开应用”,即可在浏览器进入操作界面。本应用启动大约需要1-2分钟,如果打开页面显示空白,请刷新再尝试。
ComfyUI在浏览器中启动后,我们可以先通过设置切换到中文界面:
然后点击“加载”旁边的小箭头,选择一个“老照片修复”工作流,点击“添加提示词队列”,就可以开始愉快的生成了。
普通修复
参考网上的资料,我总结出两种修复方法,各有千秋。首先看第一种普通修复的方法。
这种方法对于修复模糊、轻度破损的照片效果比较好,看下面这张模糊的中老年人的照片修复效果。
下面这张有些轻微划痕、破损的照片修复的也很好。
不过这张有比较严重的折痕破损,效果就会差上很多,这种照片的修复适合使用另一个工作流。
我们看看这个工作流都干了什么。首先是使用了ControlNet和IPAdapter,ControlNet可以约束画面的结构,IPAdapter则用来提取人物的面部特征,这两个节点是用来保真的,保持任务的基本形象不变。
注意这里用了一个比较特殊的ControlNet:AnyTest,它可以起到深度图、线稿图等的约束效果。如果修复效果不好,还是有很多破损之处,请把ControlNet的强度调小一点,这样模型可以更自由的发挥。
然后就是采样部分的节点,这些节点中有两点比较重要,一是使用的基础模型,测试发现DreamShaperXL这个模型的修复效果比较真实;另外这种修复方式需要填写提示词,根据画面内容填写即可(注意这里需要是英文),本质上还是文生图的方式。
高级修复
高级修复,可以去除照片中严重的划痕、折痕和破损。
去除破损的能力主要来自这个插件:ComfyUI-Bringing-Old-Photos-Back-to-Life,它是微软开发的一个工具,可以提升低质量老照片的质量。相关节点使用如下图所示,它主要做了两件事,破损识别修复和面部增强。
另外这个工作流也会用到ControlNet和IPAdapter,ControlNet使用了Canny和Tile,IPAdaptre使用了FaceId,作用也是约束画面结构、控制人脸形象。
为了更好的效果,我在这个工作流中还增加了高清修复和替换背景颜色的能力,上边的效果展示中已经给出了实际效果。
资源下载
大家可以在云镜像中直接保存这个工作流到本地,也可以给我的公/众\号 “萤火遛AI” 发消息 “工作流” ,即可获取我免费分享的几十个工作流。
制作不易,高级修复的部分能力仅发布在我的AI绘画专栏中,如需要高级版请点击下方链接或者扫码。访问地址:https://xiaobot.net/post/03340243-9df6-4ea0-bad6-9911a5034bd6
专栏中还收集了大量常用模型,缺少的同学可向我反馈,及时更新。
以上就是本文的主要内容,如有问题,欢迎留言!