Character Card Studio 在 ComfyUI 中构建角色设定图
ComfyUI-CharacterCardStudio 可将一张参考图像或一段提示词转换为切分好的角色设定图,内置八种卡片模板、场景六视图模式与 Qwen-Image 2.1 工作流。
ComfyUI-CharacterCardStudio 是一个自定义节点包,可生成角色参考设定图,再将其切分并排版为一张成品卡片(GitHub)。它于 10 月 20 日上线,当前版本为 1.2.1。输入可以是一张用作身份锚点的参考图像,也可以是一段纯文字的角色描述;输出是一张多格卡片,其中每一格都由模型生成,裁剪为固定的 768x768 后放回各自的槽位。
预览来自项目。来源:ComfyUI-CharacterCardStudio
该节点包专注于这项工作中枯燥的那一半。生成各个视图本身 Qwen-Image 2.1 已经能够做到;真正耗时的是决定一张卡片分成几格、哪个姿势放进哪一格、让全身保持在每一格内以免头部和脚被裁掉,以及镜像右侧的侧脸使两个侧视图真正朝向相反方向。这些都已固化在节点里,而不是留给提示词去解决。
内含内容
节点包附带八种卡片模板和一种场景模板,格数从四格到十四格:
| 模板 | 名称 | 格数 |
|---|---|---|
bighead_body3 | 四格,头像加全身 | 4 |
dualfour_ref | 四格,双画框 | 4 |
fiveref | 五格,正面与背面 | 5 |
head_body_6 | 六格,三视图 | 6 |
sixtilt_ref | 六格,主视觉 | 6 |
expr_body_8 | 八格,表情设定图 | 8 |
school_ref | 十格,设定集 | 10 |
xianxia_ref | 十四格,完整图鉴 | 14 |
scene_six_view | 场景,360 度环绕 | 6 |
节点经过拆分,因此这条流程可以在三个层面使用:
| 节点 | 作用 |
|---|---|
AICG3D_CharacterCardOneClick | 选择模板,并编译提示词、负面提示词、空白版式引导图像和模板 JSON |
AICG3D_CharacterSheetSplitter | 读取第一个节点的设置,执行切分,保持全身在画面内,并重新排序 |
AICG3D_CharacterCardStudio | 手动工作台,用于替换单个格子和调整裁剪 |
AICG3D_CharacterCardAssetPrompt | 为身体、头部、动作、表情和细节资产分别输出提示词 |
AICG3D_CharacterCardAssetComposer | 将这些资产组装成最终卡片 |
AICG3D_CardSettingsFive | 模板与排序设置,为兼容性保留其旧 ID |
AICG3D_Qwen21ModelLoader | 为 Qwen-Image 2.1 加载 UNET、CLIP 和 VAE |
AICG3D_CharacterCardGeneratorSingle | 单独生成每个已启用的格子,并粘贴到模板坐标中 |
一键流程,来自项目 README。来源:ComfyUI-CharacterCardStudio
排版工作主要由两个设置完成。panel_order 接受诸如 1,3,2,4,5-9 的字符串,因此无需重新生成即可重排格子;fit_mode 默认显示完整人物,这正是填充格子时头顶和鞋子不会被裁掉的原因。
整卡生成还是逐格生成
一键工作流要求模型在单张图像中给出整张设定图,速度快,但会继承模型的随机性:格子数量可能漂移,网格也可能排得不均匀。对于必须可复现的卡片,节点包提供了逐格路径,它根据同一段角色描述分别生成每一格,再组合进模板,从而让格子数量和位置保持固定。
另一个独立节点 AICG3D_CharacterCardGeneratorSingle 使用模板坐标,在单个节点内完成这次逐格生成。
场景模板的工作方式不同。给定任意场景照片,它会将第一格保留为原图,并以 90、180 和 270 度生成其余格子,再附加一张 360 全景和环境细节,这更适合地点设定图而非角色设定图。
工作流与模型
仓库中包含七个工作流 JSON,包括一键图像转卡片、一键提示词转卡片、五模板单行工作流以及逐格变体:
它们默认使用 qwen_image_2.1_bf16.safetensors 作为扩散模型,以 qwen_image_2.1_int8_convrot.safetensors 作为低显存选项,以 qwen3vl_8b_int8_convrot.safetensors 作为类型为 qwen_image 的文本编码器,并以 qwen_image_2.1_vae_bf16.safetensors 作为 VAE。将 TextEncodeQwenImage21 作为编码器节点加载也是节点图的一部分。
安装
cd ComfyUI/custom_nodes
git clone https://github.com/JGRFW/ComfyUI-CharacterCardStudio之后重新启动 ComfyUI。该节点包除了 ComfyUI 已自带的依赖外不需要其他东西:Pillow、NumPy、torch 和 aiohttp。它的 README 和节点标签均为中文。
限制
该项目没有发布标签,除两张预览图外也没有公开的示例图库,仓库尚未收集到问题报告,因此这些模板还没有经过作者环境之外的用户测试。单次生成的整张卡片明确不是确定性的,README 也将其列为需要逐格路径的原因。这里的一切都运行在 Qwen-Image 2.1 上,因此换用其他基础模型意味着要修改加载器节点和编码器。
评论
使用 GitHub 登录后即可参与讨论。