comfy-character-app 是一个专为 ComfyUI 构建的 Gradio 前端应用,旨在帮助用户更高效地生成具有高度一致性与细节控制的角色图像。该项目由开发者 Praecordi 创建,结合了 ComfyScript 技术,实现了介于 Python 脚本与 ComfyUI API 之间的灵活工作流程。

示例角色输出流程:基础图像 → 潜在空间上采样 → 修复步骤(面部、皮肤、头发、眼睛) → 图像上采样 → 移除背景
它特别适合用于:
- 角色数据集生成
- 多步骤细节增强(面部、皮肤、头发、眼睛)
- 风格迁移与图像修复
- 快速构建和迭代角色形象库

核心功能
| 功能 | 描述 |
|---|---|
| 🧑🎨 角色导向生成流程 | 多阶段生成,专注于角色的一致性与特征表达 |
| 🎨 风格迁移支持 | 可导入参考图像进行风格匹配 |
| 🧬 多步细节增强 | 支持对面部、皮肤、头发、眼睛等关键部位逐层优化 |
| 🔍 Florence2 图像描述 | 自动生成提示词,加速图像生成流程 |
| 🖼️ 现有图像修复 | 支持对已有图像进行局部修改 |
| 🧑💼 内置角色管理器 | 编辑、预览、保存角色配置,便于管理和复用 |
| ⚙️ 可自定义流程 | 每一步均可开关,适应不同创作需求 |
| 💾 UI 状态持久化 | 跨会话保留界面状态,提升用户体验 |
| ♂️ 多阶段上采样 | 包括潜在空间与最终图像的逐步放大处理 |
| 🖼️ 实时预览 | 在生成过程中查看中间结果 |

技术架构概览
该项目建立在以下核心组件之上:
- ComfyUI:提供底层节点式图像生成能力
- ComfyScript:用于编写模块化的生成逻辑,介于脚本与图形界面之间
- Gradio:实现交互式前端界面,方便非编程用户操作
- Florence2:用于图像描述生成,辅助提示词构建
- Custom Nodes:集成多个高质量插件以扩展功能(见“依赖”部分)

依赖与安装要求
✅ 系统要求
- Python 3.8 或以上版本
- 已安装并运行 ComfyUI
- Gradio 和相关依赖库
- ComfyScript(GitHub 地址)
📦 所需 ComfyUI 自定义节点
确保你已安装以下节点插件:
- ComfyUI Impact Pack
- ComfyUI Impact Subpack
- ComfyUI Inspire Pack
- ComfyUI InstantID
- ComfyUI Essentials
- ComfyUI Segment Anything
- Comfyroll Studio
- ComfyUI Neural Network Latent Upscale
- ComfyUI ReActor
- ComfyUI Detail Daemon
- ComfyUI Florence2
🛠 安装步骤
- 激活 ComfyUI 虚拟环境
source .venv/bin/activate # Linux/macOS
.venv\Scripts\activate # Windows
- 克隆项目仓库
cd path/to/where/you/want/to/install
git clone https://github.com/Praecordi/comfy-character-app.git
cd comfy-character-app/
⚠️ 注意:无需将此目录放入 ComfyUI 的
custom_nodes文件夹中。
- 安装依赖项
pip install -r requirements.txt
- 配置文件设置
复制模板并编辑 config.json:
cp config.example.json
config.json
示例配置如下:
{
"comfyui_installation": "/path/to/your/comfyui",
"comfyui_server_url": "http://127.0.0.1:8188",
"characters_config": "./characters.json",
"app_constants": {
"union_controlnet": "your_controlnet.safetensors",
"instantid_model": "your_instantid.bin",
"instantid_controlnet": "your_instantid_controlnet.safetensors",
"lcm_lora": "your_lcm_lora.safetensors",
"turbo_lora": "your_turbo_lora.safetensors",
"dpo_turbo_lora": "your_dpo_turbo_lora.safetensors"
}
}
- 创建角色配置文件
参考 character.example.json 创建自己的角色定义文件,包含以下字段:
main_subject:角色类型(如“战士”、“女巫”)face_prompt:面部特征描述skin_prompt:皮肤描述hair_prompt:发型描述eyes_prompt:眼睛特征face_reference:可选的面部参考图像路径
▶ 使用方式
启动应用只需一行命令:
python main.py
随后,打开浏览器访问 Gradio 提供的本地地址即可开始操作。
🔄 工作流程说明(可开关)
当前默认生成流程包括以下步骤:
- 基础生成:生成初始角色图像
- 潜在空间上采样:逐步放大潜在表示
- 面部增强:精细调整面部特征
- 皮肤增强:优化肤色与纹理
- 头发增强:强化发丝细节
- 眼睛增强:突出眼部表现
- 图像上采样:最终图像高清输出
- 背景移除:可选,用于提取主体
每一步均可通过 UI 控制是否启用。
⚠ 注意事项
- 当前仅支持 SDXL 架构模型
- SDXL 检查点应放在
models/sdxl/目录下,Pony 模型放在pony/ - Lightning、Hyper、Turbo 模型通过名称自动识别(如包含 “Lightning”、“Hyper4S”、“Hyper8S”、“Turbo”)
🧑💻 角色管理器
角色管理器是一个内置的 UI 模块,允许你在不手动编辑 JSON 文件的情况下:
- 查看并切换角色
- 编辑提示词与属性
- 分配或预览参考图像
- 保存更改到配置文件
所有更改都会实时反映在当前会话中,并持久化保存至 characters.json,非常适合批量生成和调试。
🚀 总结
comfy-character-app 是一个专为角色图像生成设计的 Gradio 应用,结合 ComfyUI 与 ComfyScript,提供了强大的多阶段生成与编辑能力。无论你是想快速生成角色原型、构建角色数据库,还是探索复杂的人物设定,这款工具都能为你带来更高的效率与灵活性。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...















