ComfyUI 出图人物总缺胳膊少腿?问题不在你,在 SD1.5

一个常见现象:人物画出来"缺胳膊少腿"

ComfyUI 是一套开源的节点式 AI 绘图工作流,底层运行在 Stable Diffusion 底模之上。简单说,就是可以自己搭建的一条 AI 绘图流水线。

一个典型场景是:输入"一个站在街角的女孩",点击生成,等待十几秒后得到的结果,可能是六根手指、腿部消失、手臂与背景融为一体。遇到这种情况,新手通常会先怀疑提示词写错了,或者显卡配置不够。但这两者往往都不是问题的关键——根源在 SD1.5 这个模型本身。

为什么"人物残缺"是高频问题

在各个 AI 绘图社群的新手求助帖里,"人物没有腿""手指数量不对""手臂缺失"这类问题始终排在前面。人物是绘制频率最高的题材,而人物恰恰是 SD1.5 最容易出问题的部分。

这类问题讨论度高、需求真实,也因此成为新手最常检索的方向之一。理解了背后的原因,才能避免在错误的环节上反复排查。

复现步骤:10 分钟内看到问题

复现并不需要高端设备,8G 显存的显卡即可运行,CPU 硬算也能跑通。

首先安装 ComfyUI:从 GitHub 获取代码,安装依赖,然后从 HuggingFace 或国内镜像下载 SD1.5 底模(以经典的 v1-5 pruned 为例,约 4GB),放入 models/checkpoints 目录。

随后运行默认工作流。ComfyUI 自带的默认流程是"加载底模 → 写入提示词 → KSampler 采样 → 保存图片",可以直接使用。

输入一个常规的人物提示词,例如:

a girl standing on the street corner, full body, high quality

采样 20 步,CFG 设为 7,尺寸保持默认的 512×512。点击生成后,通常会出现多指、断肢或五官错位等典型缺陷。

出现问题时,新手常见的排查顺序是:

  1. 认为是提示词不佳,反复改写,问题依旧
  2. 更换采样器或步数,问题依旧
  3. 怀疑显卡或运行环境,重装 ComfyUI,问题依旧

当这些因素都被排除后,结论就相对明确:这是模型本身的生成上限,而非使用方式的问题。

(补充一点:这个判断对想借助 AI 绘图接单的人来说同样实用——不少客户正是卡在环境配置和出图质量上,能把这一问题讲清楚,本身就有实际价值。)

同一提示词下,SD1.5 与 SDXL 的差异

用同一句提示词、相同的 20 步采样参数,只更换底模和分辨率做对比:

(配图:SD1.5崩坏图 vs SDXL 1024对比)

需要说明的是,SD1.5 并非全无价值——它在 512 分辨率下的半身像、以及特定风格化模型上仍可胜任。但一旦涉及全身人物,与 SDXL 的差距是决定性的。

背后的原因

理解原因,才能准确判断"是否需要升级",也便于向他人解释。

其一,模型本身的能力上限较低。 SD1.5 发布于 2022 年,总参数量约 8.6 亿,训练数据中人物全身像的覆盖有限。可以类比为一位基础训练不足的绘者:能够完成绘制,但对复杂的人体结构把握不足。手指、四肢等细节密集的部位,模型的表征能力有限,只能靠推测生成,因此容易出现错误。这不是提示词可以弥补的,而是模型权重层面的固有局限。

其二,生成尺寸不匹配。 SD1.5 的原生训练分辨率是 512×512,部分用户为节省显存降到 256×256,反而加剧了问题。分辨率越低,可用于刻画手指的像素越少,五根手指挤在有限像素中,只能退化成一条模糊的色块。反过来,直接提升到 1024×1024 又超出训练分辨率太多,容易产生"画面中同时出现两个人"的典型错误。因此,SD1.5 建议保持 512×512(或 768 变体);需要更大尺寸时,先用 512 生成,再通过高清放大完成。

综合来看,模型上限较低与尺寸设置不当两个因素叠加,是人物图像质量不稳定的主要原因。

相关资源

下一篇将介绍如何将底模升级到 SDXL,包括显存不足时的处理方案、旧工作流的迁移方法,以及 SDXL 生态中值得关注的模型。这一步在实际部署和交付中,往往是价值最高的环节之一。

← 返回文章列表