AI绘画少胳膊少腿怎么办?肢体修复技巧

AI绘画少胳膊少腿怎么办?肢体修复技巧
AI绘画少胳膊少腿修复对比,残缺肢体被补全的人物出图

简单说:AI绘画少胳膊少腿八成是肢体词没写清、构图裁切到关节、或手部权重过低。我用inpaint局部重绘加"two arms visible, five fingers each hand"约束词,CFG 6.5步数28,残肢补回率能到七成。

出图一看,人物左手没了,右腿到膝盖往下凭空消失——ai绘画少胳膊少腿这事儿我踩过不下五十次。老实讲第一次见到还以为是软件bug,后来才搞明白这是扩散模型的通病,不是bug是feature(苦笑)。这篇把我这两年攒下来的肢体修复套路全摊开,从提示词到局部重绘到参数,照着做基本能把残缺的胳膊腿补回来。

为什么AI总爱少胳膊少腿

扩散模型对肢体这种高频细节结构理解弱,加上训练数据里大量半身构图,模型默认就爱把边缘的肢体"裁"掉。这不是哪个软件的锅,是底层逻辑决定的。

扩散模型生成图像是一步步去噪,肢体这种结构复杂、细节密集的部分,模型在去噪过程中最容易"偷懒"——它觉得画到肩膀就够了,往下就不确定了,干脆留白。我个人翻过 arXiv 上几篇扩散模型肢体生成的研究,结论都指向同一个点:手部和四肢的生成错误率比躯干高出两到三倍。说白了模型对"中间那坨"有把握,对"伸出去的枝节"没把握。

另一个坑是训练数据。网上的插画、照片大量是半身构图,胳膊腿本来就只露一半,模型学多了就以为"人长到胸口就结束"。你写full body它也给你裁成半身,因为它脑子里半身才是"正常"的。

肢体词权重怎么调才不残

在提示词里显式写出"两只胳膊两条腿都可见"并给到1.1-1.3的权重,比笼统写人物描述管用得多。这是我最先试出来的一招。

很多人写提示词就一句"a girl standing",模型自己决定露多少肢体。你得把肢体可见性写死。我实测稳定的一组:a young woman standing, two arms fully visible at sides, two legs visible, five fingers on each hand, full body shot。肢体可见词加括号提权重(two arms fully visible:1.2),CFG 6.5、步数28、DPM++ 2M Karras。这组我跑了四十多张,少胳膊少腿的从原来的六成降到两成出头。

说实话权重别给太高。我试过(two arms:1.5),结果胳膊是有了,但画成四条——模型理解过头了。1.1到1.3是个甜区,再高就崩。这点我踩过坑,别重蹈覆辙。

inpaint局部重绘是补肢体的杀招

出图后肢体残了别整张重画,用inpaint把残缺区域框出来单独重绘,denoising strength设0.6-0.75,补回率最高。这是我现在的主力修法。

整张重画等于赌运气,十张里可能就两张肢体完整。inpaint不一样,你把那条断掉的胳膊框出来,提示词写"a complete arm with hand, five fingers",模型只在这个区域重绘,其他部分不动。我实测denoising 0.65左右最稳——太低补不全,太高把周边也带崩了。补手部的时候我习惯降到0.55,手指细节多,重绘强度一大就糊成鸡爪。

有个细节很多人忽略:inpaint的蒙版边缘要往里收一点,别框到衣服或身体主干上。我早期框太大,结果胳膊补回来了,衣服颜色被重绘改了,前后对不上。蒙版精准是inpaint的灵魂。

想系统学出图全流程的,先过一遍 AI如何绘画动漫风格出图全流程 把基础打牢,再来抠肢体修复这种细节活。

构图和出图比例的坑

竖图512x768画全身最容易残肢,改用768x1024或更接近人物比例的尺寸,肢体完整率明显上升。尺寸这事儿我交了不少学费。

512x768是很多新手默认的竖图比例,但这个比例画full body,人物被压得很瘦,胳膊腿容易挤出画面边缘被裁掉。我换成768x1024后,同样的提示词肢体残缺率降了大概三成。原理也简单——画面给肢体的空间多了,模型不用"裁"也能塞下。

构图词也有讲究。别只写standing,写standing facing camera, arms at sides, full body visible from head to toe,把"从头到脚都可见"这个意图塞给模型。我个人觉得"from head to toe"这词比full body更管用,full body模型有时理解成"主体是全身"但不保证都画出来,from head to toe是明确要求脚趾都露。

手部为什么比腿更容易崩

手部有27块骨头、极高自由度,是人体最复杂的结构,模型生成手的错误率是腿的四五倍。所以少手比少腿常见得多。

根据 维基百科扩散模型条目 引用的研究数据,AI生成图像中手部畸形或缺失的比例在某些模型上高达六成以上,远高于其他身体部位。这就是为什么你画十张图,胳膊腿基本都在,手却经常少一根或多两根。

修手我有个偏方。提示词里别只写hands,写"detailed hands, five fingers on each hand, natural hand pose",再配负面词(extra fingers:1.4, missing fingers:1.4, deformed hands:1.3)。负面词对手部特别管用,因为手崩的方式就那几种——多指、少指、畸形,把这几样压下去,剩下的就规整了。

实在修不好的手,inpaint单独框手部,denoising 0.55,提示词只写手相关词,多跑几次总能抽到一张对的。我有一张图的手重绘了七次才满意,别嫌烦。

负面提示词和ControlNet的辅助

负面词加missing arms、missing legs、amputated、extra limbs,再上ControlNet的OpenPose锁定骨架,肢体残缺能再压一档。这俩是进阶手段。

负面词的逻辑是告诉模型"别生成这些",对少胳膊少腿这种"缺失型"崩坏,直接写missing arms:1.3、missing legs:1.3、amputated:1.2。我个人实测负面词对"多余肢体"比"缺失肢体"更管用,但缺失这块聊胜于无,加上不亏。

ControlNet的OpenPose是真杀器。你给一张骨架参考图,模型按骨架画人物,胳膊腿的位置被锁死,想少都少不了。代价是出图风格会受参考图影响,自由度下降。我接单做人物立绘的时候必上OpenPose,自己玩创意图就不用,看场景。

想深入搞提示词工程的,可以看 AI头像绘画教程从提示词到出图AI绘画建筑场景教程从透视到材质,这两篇对构图和细节控制的思路讲得细,肢体修复的底层逻辑其实和场景构图是通的。

常见问题

inpaint补完肢体颜色对不上怎么办?

蒙版边缘往里收,别框到周边区域,denoising降到0.55-0.6。颜色对不上八成是蒙版太大把周边也重绘了。

提示词写了full body还是只出半身怎么办?

full body换成full body visible from head to toe,再配768x1024以上的竖图尺寸,构图词和尺寸一起改才管用。

手部总是多一根或少一根手指能根治吗?

不能完全根治,但inpaint单独框手部加"detailed hands, five fingers"提示词,多跑几次能抽到对的。手是AI绘画公认难题,别指望一次过。

用哪个模型肢体残缺率最低?

写实风SDXL微调比二次元动漫底模肢体完整率高,因为训练数据里写实全身照更多。具体模型去 Civitai模型库 按评分挑,别只看缩略图。

觉得有用的话分享给朋友吧。