当前位置: 首页 > news >正文

comfyui老照片修复工作流,直接复制到comfyui中即可使用

ComfyUI是一个基于web的图形用户界面,用于直观地构建和运行AI模型流程。它特别适合于使用Stable Diffusion等模型进行图像生成任务。然而,ComfyUI本身并不直接提供老照片修复的功能,但你可以通过组合不同的节点来实现这一目标。

老照片修复通常涉及到几个关键步骤:

图像去噪:去除照片中的噪声。
色彩恢复:如果照片是黑白的,可能需要上色。
细节增强:增强照片的清晰度和细节。
超分辨率:提高照片的分辨率。
修复损坏部分:修复照片上的裂痕或缺失部分。
以下是一个基本的工作流示例,你可以根据自己的需求调整:

Load Image - 加载你的老照片。
Image Denoise - 使用一个去噪节点处理图像。
Colorization - 如果是黑白照片,可以使用上色节点如Colorful Image Colorization。
Enhance Detail - 使用一个增强细节的节点,例如ESPCN或Real-ESRGAN。
Super Resolution - 通过超分辨率节点提高图像质量,如ESPCN或Real-ESRGAN。
Inpainting - 如果照片有损坏的部分,可以使用Inpainting节点修复。
在ComfyUI中,你需要将这些节点连接起来形成一个工作流,然后运行它。每个节点的具体设置(如模型选择、参数调整)会根据你使用的具体版本和模型而有所不同。
在这里插入图片描述

{
“last_node_id”: 55,
“last_link_id”: 76,
“nodes”: [
{
“id”: 13,
“type”: “VAEEncodeForInpaint”,
“pos”: [
230,
1620
],
“size”: {
“0”: 260,
“1”: 100
},
“flags”: {},
“order”: 16,
“mode”: 0,
“inputs”: [
{
“name”: “pixels”,
“type”: “IMAGE”,
“link”: 60,
“label”: “图像”
},
{
“name”: “vae”,
“type”: “VAE”,
“link”: null,
“label”: “VAE”
},
{
“name”: “mask”,
“type”: “MASK”,
“link”: 49,
“label”: “遮罩”
}
],
“outputs”: [
{
“name”: “LATENT”,
“type”: “LATENT”,
“links”: [
15,
19
],
“shape”: 3,
“slot_index”: 0,
“label”: “Latent”
}
],
“properties”: {
“Node name for S&R”: “VAEEncodeForInpaint”
},
“widgets_values”: [
6
],
“color”: “#1f1f48”
},
{
“id”: 18,
“type”: “SelfAttentionGuidance”,
“pos”: [
90,
1320
],
“size”: {
“0”: 220,
“1”: 82
},
“flags”: {},
“order”: 0,
“mode”: 0,
“inputs”: [
{
“name”: “model”,
“type”: “MODEL”,
“link”: null,
“label”: “模型”
}
],
“outputs”: [
{
“name”: “MODEL”,
“type”: “MODEL”,
“links”: [
10
],
“shape”: 3,
“slot_index”: 0,
“label”: “模型”
}
],
“properties”: {
“Node name for S&R”: “SelfAttentionGuidance”
},
“widgets_values”: [
0.5,
2
],
“color”: “#1f1f48”
},
{
“id”: 16,
“type”: “INPAINT_ApplyFooocusInpaint”,
“pos”: [
570,
1480
],
“size”: {
“0”: 220,
“1”: 66
},
“flags”: {},
“order”: 17,
“mode”: 0,
“inputs”: [
{
“name”: “model”,
“type”: “MODEL”,
“link”: 17,
“label”: “模型”
},
{
“name”: “patch”,
“type”: “INPAINT_PATCH”,
“link”: 75,
“slot_index”: 1,
“label”: “局部重绘组件”
},
{
“name”: “latent”,
“type”: “LATENT”,
“link”: 19,
“label”: “Latent”
}
],
“outputs”: [
{
“name”: “MODEL”,
“type”: “MODEL”,
“links”: [
12,
28
],
“shape”: 3,
“slot_index”: 0,
“label”: “模型”
}
],
“properties”: {
“Node name for S&R”: “INPAINT_ApplyFooocusInpaint”
},
“color”: “#1f1f48”
},
{
“id”: 21,
“type”: “INPAINT_ApplyFooocusInpaint”,
“pos”: [
2110,
1320
],
“size”: {
“0”: 180,
“1”: 120
},
“flags”: {},
“order”: 22,
“mode”: 0,
“inputs”: [
{
“name”: “model”,
“type”: “MODEL”,
“link”: 28,
“label”: “模型”
},
{
“name”: “patch”,
“type”: “INPAINT_PATCH”,
“link”: 76,
“slot_index”: 1,
“label”: “局部重绘组件”
},
{
“name”: “latent”,
“type”: “LATENT”,
“link”: 30,
“label”: “Latent”
}
],
“outputs”: [
{
“name”: “MODEL”,
“type”: “MODEL”,
“links”: [
24
],
“shape”: 3,
“slot_index”: 0,
“label”: “模型”
}
],
“properties”: {
“Node name for S&R”: “INPAINT_ApplyFooocusInpaint”
},
“color”: “#1f1f48”
},
{
“id”: 22,
“type”: “VAEDecode”,
“pos”: [
2750,
1300
],
“size”: {
“0”: 140,
“1”: 60
},
“flags”: {},
“order”: 24,
“mode”: 0,
“inputs”: [
{
“name”: “samples”,
“type”: “LATENT”,
“link”: 31,
“label”: “Latent”
},
{
“name”: “vae”,
“type”: “VAE”,
“link”: null,
“label”: “VAE”
}
],
“outputs”: [
{
“name”: “IMAGE”,
“type”: “IMAGE”,
“links”: [
35,
48
],
“shape”: 3,
“slot_index”: 0,
“label”: “图像”
}
],
“properties”: {
“Node name for S&R”: “VAEDecode”
},
“c

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • JavaScript基础——JavaScript变量名称命名规范
  • 【Golang 面试 - 进阶题】每日 3 题(六)
  • 【Java】Java swing 民宿管理系统 GUI(源码+可视化界面)【独一无二】
  • 基于YOLOv8的高压输电线路异物检测系统
  • 笔试练习day2
  • git操作流程笔记
  • 程序员找工作之数据结构面试题总结分析
  • Day17_1--AJAX学习之GET/POST传参
  • C++11深度剖析
  • OpenStack Yoga版安装笔记(十一)nova安装(上)
  • maven高版本无法下载jar包
  • 配置nacos显示nacos registry register finished但是nacos页面看不到服务
  • 环境搭建:Redis 概述、安装与配置指南(含windows、macOS、Linux)
  • 申瓯通信在线录音管理系统Thinkphp远程代码执行漏洞
  • 《python语言程序设计》2018第6章第29题 财务应用程序:信用卡号的合法性 16位可以识别,不识别15位
  • [ JavaScript ] 数据结构与算法 —— 链表
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • DataBase in Android
  • EventListener原理
  • HTTP 简介
  • java8 Stream Pipelines 浅析
  • nginx 配置多 域名 + 多 https
  • PhantomJS 安装
  • Python socket服务器端、客户端传送信息
  • 精彩代码 vue.js
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • ​ArcGIS Pro 如何批量删除字段
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​Spring Boot 分片上传文件
  • ‌移动管家手机智能控制汽车系统
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #ubuntu# #git# repository git config --global --add safe.directory
  • $(this) 和 this 关键字在 jQuery 中有何不同?
  • $GOPATH/go.mod exists but should not goland
  • %check_box% in rails :coditions={:has_many , :through}
  • (1)SpringCloud 整合Python
  • (C++17) optional的使用
  • (zhuan) 一些RL的文献(及笔记)
  • (接口自动化)Python3操作MySQL数据库
  • (实战篇)如何缓存数据
  • (算法)求1到1亿间的质数或素数
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .bat批处理出现中文乱码的情况
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET中两种OCR方式对比
  • @ConfigurationProperties注解对数据的自动封装
  • @EnableWebSecurity 注解的用途及适用场景
  • @ModelAttribute注解使用
  • [Android] Binder 里的 Service 和 Interface 分别是什么
  • [Angular] 笔记 9:list/detail 页面以及@Output
  • [BUG] Authentication Error
  • [C#]科学计数法(scientific notation)显示为正常数字