图像修复工作流

图像修复(Inpainting)工作流用于修复、编辑或替换图像的特定区域。

工作流概述

工作流信息

功能特点

适用场景

工作流结构

图像修复工作流示意图

下图展示了图像修复工作流的完整流程:

这个图展示了: - LoadImage: 加载图像和掩码 - VAEEncode: 编码图像到潜在空间 - KSampler: 执行采样修复(denoise控制修复强度) - VAEDecode: 解码为图像 - 掩码说明: 白色区域修复,黑色区域保持

节点流程图

LoadImage
├── IMAGE ──┬── VAEEncode ─── KSampler ─── VAEDecode ─── SaveImage
└── MASK ───┴── VAEEncode.for_mask    │
                                            └── samples ──┘

CheckpointLoaderSimple
├── MODEL ──────────────┐
├── CLIP ───┬────────────┼── KSampler
└── VAE ────┴────────────┘

CLIPTextEncode (positive) ─── positive ──┘
CLIPTextEncode (negative) ─── negative ──┘

核心节点说明

使用步骤

步骤1: 准备工作

  1. 准备输入图像
  2. 创建掩码图像(白色=修复区域,黑色=保持区域)
  3. 将图像和掩码放入 input/ 目录

步骤2: 加载工作流

  1. 打开ComfyUI
  2. 点击"Load"按钮
  3. 选择工作流JSON文件

步骤3: 配置参数

image: example.png
text: detailed, high quality, natural lighting
text: blurry, low quality, ugly, distorted
seed: 123456789
steps: 25
cfg: 7.5
sampler_name: euler
scheduler: normal
denoise: 0.4  # 图像修复通常0.3-0.5

步骤4: 执行工作流

  1. 点击"Queue Prompt"按钮
  2. 等待执行完成
  3. 查看修复后的图像

工作流JSON

{
  "3": {
    "inputs": {
      "seed": 123456789,
      "steps": 25,
      "cfg": 7.5,
      "sampler_name": "euler",
      "scheduler": "normal",
      "denoise": 0.4,
      "model": ["4", 0],
      "positive": ["6", 0],
      "negative": ["7", 0],
      "latent_image": ["36", 0]
    },
    "class_type": "KSampler"
  },
  "4": {
    "inputs": {
      "ckpt_name": "v1-5-pruned-emaonly.ckpt"
    },
    "class_type": "CheckpointLoaderSimple"
  },
  "6": {
    "inputs": {
      "text": "detailed, high quality, natural lighting",
      "clip": ["4", 1]
    },
    "class_type": "CLIPTextEncode"
  },
  "7": {
    "inputs": {
      "text": "blurry, low quality, ugly, distorted",
      "clip": ["4", 1]
    },
    "class_type": "CLIPTextEncode"
  },
  "8": {
    "inputs": {
      "samples": ["3", 0],
      "vae": ["4", 2]
    },
    "class_type": "VAEDecode"
  },
  "9": {
    "inputs": {
      "filename_prefix": "inpaint_",
      "images": ["8", 0]
    },
    "class_type": "SaveImage"
  },
  "35": {
    "inputs": {
      "image": "example.png"
    },
    "class_type": "LoadImage"
  },
  "36": {
    "inputs": {
      "pixels": ["35", 0],
      "vae": ["4", 2],
      "for_mask": ["35", 1]
    },
    "class_type": "VAEEncode"
  }
}

掩码创建

掩码格式

创建方法

  1. 打开图像编辑软件(Photoshop、GIMP等)
  2. 创建新图层
  3. 用白色画笔标记要修复的区域
  4. 保存为PNG格式(带alpha通道)
  1. 使用在线图像编辑工具
  2. 上传图像
  3. 标记要修复的区域
  4. 下载掩码图像
  1. 安装图像编辑插件
  2. 在ComfyUI中创建掩码
  3. 直接使用掩码

参数配置指南

关键参数说明

示例结果

示例1: 修复缺陷

示例2: 移除物体

示例3: 添加元素

提示词技巧

修复提示词

替换提示词

负向提示词

优化建议

修复质量

效果控制

性能优化

常见问题

Q1: 掩码如何创建?

A: 使用图像编辑软件创建,白色区域为修复区域,黑色区域为保持区域。

Q2: denoise值如何设置?

A: 图像修复通常使用0.3-0.5,轻微修复用0.2-0.3,标准修复用0.3-0.5。

Q3: 修复效果不自然怎么办?

A: 降低denoise值,改进提示词,增加steps。

Q4: 如何移除物体?

A: 创建标记物体的掩码,使用背景相关的提示词。

Q5: 修复区域有边界怎么办?

A: 扩大掩码区域,降低denoise值,使用羽化效果。

变体工作流

变体1: 轻微修复

变体2: 标准修复

变体3: 内容替换

相关工作流

扩展阅读

更新日志