引言
OpenPose是一种广泛使用的协议,用于定义人物姿态,提供了一种使用图像表示人形关节和连接的标准化方法。本文探讨如何在ComfyUI中利用 OpenPose 创建文生图工作流程。通过结合 OpenPose ControlNet 模型和外部生成的姿态图像,用户可以为 AI 图像生成定义精确的人形姿态。
本指南将带你完成在 ComfyUI 中设置 OpenPose、配置必要组件以及排查常见问题的全过程,包括最新桌面版中 OpenPose Editor 节点的问题。
目录
在 ComfyUI 中设置 OpenPose
步骤 1:下载所需组件
要在 ComfyUI 中使用 OpenPose,你需要两个关键组件:
- OpenPose ControlNet 模型:该模型针对你使用的特定扩散模型进行了定制。对于 SDXL 用户,请下载
controlnet-openpose-sdxl-1.0(来自Hugging Face)。在“Files and Versions”选项卡下找到所需文件,并将其放置在 ComfyUI 安装目录下的Models > ControlNet. - OpenPose Editor Node:下载并安装
ComfyUI-OpenPose-Editor节点。使用 ComfyUI 管理器搜索并安装此组件。安装后重启 ComfyUI。 - 姿态图像生成服务(可选):如果你在最新桌面版 ComfyUI 中使用OpenPose Editor node 时遇到问题,可以使用在线 OpenPose 图像生成服务Openpose Editor创建姿态图像。然后下载姿态图像,并使用
Load Image节点将其加载到 ComfyUI 中。
步骤 2:在 ComfyUI 中构建工作流程
工作流程设置
- Load ControlNet Model:添加
Load ControlNet Model节点到你的工作流程中,并加载OpenPoseXL2ControlNet 模型。将其连接到Apply ControlNet节点,该节点为 Sampler 节点提供条件控制。 - Load Pose Image:不要使用 OpenPose Editor 节点,而是添加一个
Load Image节点到你的工作流程中。使用该节点导入外部生成的姿态图像。将Load Image节点的图像输出连接到Apply ControlNet节点的图像输入。 - 提示词:Fashion photography, isolated figure of a 17-year-old girl dancing ballet, 50’s retro vibe, graceful expression, flowing hair, wearing a white ballet leotard, sheer wrap skirt, pink ballet slippers, vibrant pose, mid-pirouette, dynamic and elegant movement.

步骤 3:在外部生成姿态图像
为什么使用外部服务?
最新桌面版 ComfyUI 中的OpenPose Editor node存在已知问题,包括功能受限和显示问题。要绕过这些问题:
- 使用在线 OpenPose 姿态图像生成服务 Openpose Editor以交互方式创建姿态图像。这些服务让你无需依赖有缺陷的编辑器即可定义人形姿态。
在线生成姿态图像的步骤
- 访问在线 OpenPose 姿态图像生成平台。
- 以交互方式创建并自定义你的姿态。
- 下载生成的 PNG 格式图像。
- 使用
Load Image节点将图像导入 ComfyUI。

步骤 4:优化工作流程参数
调整 ControlNet 应用
要提高性能:
- 降低
end_percent参数(位于Apply ControlNet节点中)至0.25。这样可以确保 ControlNet 仅在生成步骤的前 25% 期间应用,从而在保持准确性的同时加快处理速度。
排队执行工作流程
设置好所有参数后,将工作流程排队并生成图像。

排查常见问题
问题 1:OpenPose Editor 节点问题
- 问题:最新桌面版 ComfyUI 中的 OpenPose Editor node 存在显示和功能问题。在尝试了网上搜索到的所有可能解决方案后,问题仍未修复。
- 解决方法:使用在线 OpenPose 姿态图像生成服务Openpose Editor创建姿态图像,并使用
Load Image节点将其导入 ComfyUI。
问题 2:OpenPose Editor 中的画布可见性
- 问题:编辑器窗口在基于浏览器的 ComfyUI 版本中可能无法正常显示。
- 解决方案:使用
Ctrl + Mouse Wheel在浏览器中缩小,以显示隐藏的控件。
问题 3:面部朝向和表情
- 问题:具有特定面部朝向的姿态可能无法按预期呈现。
- 解决方案:使用内绘技术或用不同的随机种子重新生成,以优化面部细节。
工作流程:

结论
通过在 ComfyUI 中集成 OpenPose,用户可以为 AI 图像生成工作流程创建详细的人形姿态。虽然最新桌面版中的 OpenPose Editor node 存在已知问题,但使用外部服务生成姿态图像提供了一个可靠的替代方案。通过Load Image节点导入这些图像可确保工作流程无缝执行。
对于高级优化,内绘等技术可以进一步改善输出。更多信息,请参阅Hugging Face和 ComfyUI GitHub 仓库中的官方文档。
1 thought on “C24: How to Use OpenPose in ComfyUI for Humanoid Pose Creation in AI Workflows”