ComfyUI图像合成完整教程(多角色场景一致性)
# ComfyUI 图像合成完整教程
# 多角色场景合成工作流
# 目录
# 1. 方法概述
# ComfyUI 合成方式对比
| 方法 | 难度 | 效果 | 适用场景 |
|---|---|---|---|
| Image Composite Masked | ⭐ 简单 | ⭐⭐⭐ | 简单叠加 |
| LayerDiffusion | ⭐⭐ 中等 | ⭐⭐⭐⭐ | 透明背景角色 |
| Blend Mode | ⭐⭐ 中等 | ⭐⭐⭐ | 光影融合 |
| ControlNet + Inpaint | ⭐⭐⭐ 困难 | ⭐⭐⭐⭐⭐ | 复杂场景 |
# 2. 方法一:Image Composite Masked(推荐)
# 原理
使用 ComfyUI 内置的 Image Composite Masked 节点,将前景图叠加到背景图上。
# 所需节点
1 | |
# 节点列表
| 节点名称 | 来源 | 用途 |
|---|---|---|
| Load Image | 内置 | 加载背景图 |
| Load Image | 内置 | 加载前景图 |
| Load Image | 内置 | 加载 Mask(黑白遮罩) |
| Image Composite Masked | 内置 | 合成图像 |
| Save Image | 内置 | 保存结果 |
# 操作步骤
# 步骤 1:准备素材
背景图:场景空镜(如办公室)
前景图:角色(需要透明背景 PNG)
Mask 图:白色 = 保留,黑色 = 透明
# 步骤 2:导入 ComfyUI
- 在 ComfyUI 中添加节点:右键 → Add Node → image → Load Image
- 加载背景图
- 再添加一个 Load Image,加载前景图
- 添加
Image Composite Masked节点
# 步骤 3:连接节点
1 | |
# 步骤 4:设置参数
Image Composite Masked 参数:
| 参数 | 说明 | 设置 |
|---|---|---|
| x | 前景图水平位置 | 根据需要调整 |
| y | 前景图垂直位置 | 根据需要调整 |
| resize_source | 是否缩放前景 | 可选 |
# 步骤 5:运行
点击 Queue Prompt 执行,结果保存在 output 文件夹。
# 无需 Mask 的简化版
如果前景图已经是透明背景 PNG,可以这样:
1 | |
# 3. 方法二:LayerDiffusion 分层生成
# 安装插件
1 | |
重启 ComfyUI。
# 节点列表
| 节点名称 | 功能 |
|---|---|
| LayerDiffusion: Apply Layer | 应用分层生成 |
| LayerDiffusion: Decode Layer | 解码透明背景 |
| LayerDiffusion: Composite | 合成多层 |
# 工作流程
1 | |
# 操作步骤
# 步骤 1:生成背景
使用普通文生图生成场景背景。
# 步骤 2:生成透明前景
使用 LayerDiffusion 生成透明背景角色:
1 | |
# 步骤 3:合成
使用 LayerDiffusion: Composite 节点合成所有层。
# 4. 方法三:Blend Mode 混合
# 节点
使用 Image Blend 节点(需要插件:ComfyUI-Image-Toolkit)
# 安装
1 | |
# 工作流
1 | |
# 混合模式
| 模式 | 效果 | 适用场景 |
|---|---|---|
| normal | 正常叠加 | 一般合成 |
| multiply | 正片叠底 | 阴影融合 |
| screen | 滤色 | 光效叠加 |
| overlay | 叠加 | 对比增强 |
| soft_light | 柔光 | 自然融合 |
# 参数设置
1 | |
# 5. 完整工作流 JSON
# 工作流 1:Image Composite Masked(简单版)
将以下 JSON 保存为 composite_simple.json ,导入 ComfyUI:
1 | |
# 工作流 2:多角色合成(家庭晚餐场景)
1 | |
# 6. 常见问题
# Q1: 前景图没有透明背景怎么办?
解决方案:使用 Rembg 自动去背景
方法 A:在线工具
- https://www.remove.bg/
- 上传图片,下载透明 PNG
方法 B:Python 命令行
1 | |
方法 C:ComfyUI 插件
- 安装
ComfyUI-Rembg插件 - 添加
Image Rembg (Remove Background)节点
# Q2: 合成后边缘有白边怎么办?
解决方案:添加羽化效果
使用 Mask Feather 节点:
1 | |
参数:
1 | |
# Q3: 如何调整角色位置?
解决方案:修改 Image Composite Masked 的 x, y 参数
坐标说明:
1 | |
快速定位技巧:
- 先用小图测试位置
- 记录正确的 x, y 值
- 应用到高清图
# Q4: 合成后光影不自然怎么办?
解决方案:添加光影调整节点
节点: Image Color Adjust 或 Image Sharpen
1 | |
参数:
1 | |
# Q5: 如何批量合成多个场景?
解决方案:使用批处理脚本
创建 Python 脚本 batch_composite.py :
1 | |
运行:
1 | |
# 7. 进阶技巧
# 技巧 1:使用参考图定位
1 | |
# 技巧 2:自动遮罩生成
使用 SAM Segment 节点自动生成遮罩:
1 | |
# 技巧 3:多图层叠加顺序
1 | |
# 8. 视频教程建议
# 推荐学习资源
| 资源 | 内容 | 链接 |
|---|---|---|
| ComfyUI 官方文档 | 基础操作 | github.com/comfyanonymous/ComfyUI |
| LayerDiffusion 教程 | 分层生成 | github.com/huchenlei/ComfyUI-LayerDiffusion |
| B 站搜索 | ComfyUI 合成 | 搜索 "ComfyUI 图像合成" |
教程完成!
“觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”
微信支付
支付宝支付
ComfyUI图像合成完整教程(多角色场景一致性)
https://blog.quen.us.kg/2026/04/06/ComfyUI图像合成完整教程/