ToolNavs 发现实用AI工具
提交工具 登录
返回AI问答
AI 画图总把手指画错,到底是模型的问题还是提示词的问题

AI 画图总把手指画错,到底是模型的问题还是提示词的问题

AI问答 • Admin • • 3 次浏览

AI 画图把手指画坏,多数情况是扩散模型本身对手部结构学习不足,提示词只能缓解、不能根治。模型画手指时并不真的“数手指”,而是按像素统计去猜数量和位置,猜错就多出或少掉一根。想解决,先搞清是哪类原因,再对症处理。

三类原因,先对号入座

1. 模型的结构性局限:这是主因

扩散模型训练时见过的规范手部特写,远少于人脸和身体;手部的姿态、角度、遮挡变化又极多。对模型来说,手指不是“先有骨骼再长肉”的结构,而是“这一片像素大概该长成手指的样子”,于是六指、并指、手指融合成面条成了常态。新一代模型有所改善,但底层机制没变——这部分不是提示词能修好的。

2. 提示词与参数问题:这部分你能改

  • 正向提示词没交代手在干什么:只写了人物和场景,手部动作全靠模型自由发挥;
  • 没写手部负面提示词:bad hands、deformed fingers、extra fingers 这类词没进负面提示词;
  • 手在画面里太小:手部只占几十个像素时,模型根本没有足够空间画对结构,再好的提示词也救不了。

如果你总觉得提示词“写不细”,可以看看这篇AI 绘图提示词扩写的方法,把一句话想法扩成可出图的结构。

3. 局部能修,别急着整张重抽

手部画坏通常是局部问题,局部重绘修手比重抽整张图划算得多,还能保住画面其他已经满意的部分。

可执行的修复步骤:按顺序试

步骤一:先把负面提示词补齐再重抽

负面提示词里固定加上:bad hands, deformed hands, malformed fingers, extra fingers, missing fingers, fused fingers。正向提示词里明确手部动作,例如 hands resting on table, five fingers visible。先重抽几次,这是成本最低的一步。

步骤二:Midjourney 用 Vary (Region) 框选重画手部

先把图 Upscale 放大,再点 Vary (Region),用矩形或套索工具框选手部区域,提示词里只描述手部想呈现的样子,提交重新生成。官方建议选区占画面 20% 到 50% 效果最好;如果手部在原图里实在太小,先放大或裁剪再修,成功率更高。

步骤三:Stable Diffusion 用 ADetailer 自动修手

装好 ADetailer 插件后,检测模型选手部检测(如 hand_yolo),它会自动找到手并做 inpainting 重绘。去噪强度(denoising strength)别拉满,0.5 左右既能重画手指又保得住原构图;想更稳可以叠加 ControlNet OpenPose,用骨骼线约束手部姿态。

步骤四:长期画人物,换对手部更好的新模型

老模型(如 SD 1.5)在手部结构上先天弱一截,SDXL 系、FLUX 系等新一代模型对手部学习更充分。如果主力画人物肖像,换模型比反复调提示词见效快。选型可以参考这篇AI 出图工具选型。

什么情况下别折腾,直接换思路

  • 手只是画面角落的小元素:直接裁掉或缩小,观众根本不会盯着看;
  • 同一处手重绘三四次还是坏:说明这个构图对手部不友好,把手藏进口袋、放到背后,或改成不露手的半身构图,比死磕更省时间;
  • 商用、要求手指百分百准确:别依赖生成,找实拍素材或请画师改,当前 AI 给不了这个保证。

推荐工具

更多