解密AI换装|Stable Diffusion进阶应用实战——人物角色穿衣换衣术

今天来说一下如何使用简单的inpaint与基本的ControlNet来做到帮人物角色穿上服装的穿衣术以及换衣术。

很多时候我们用AI绘出来的图,构图与人物动作还有表情都是我们很满意的,但是人物的衣服可能缺少了,也可能跟提示词要求的不一样,这时候我们可以用很多方法来修正,我自己用过最不需要修图软体和太多外挂的方法是利用inpaint,加上ControlNet的openpose来做到替人物穿上衣服的效果。

首先,我们以这张图为例:

范例图片,我们要替她加上靴子

这张图符合我的要求,但是当初为了让绘图不会出现太多全身图,所以没有指定鞋子的款式。但是我其实想要让人物穿上长靴子,而非拖鞋或鞋子。

这时候我们就要用inpaint,选取要改变的地方,也就是小腿部分,然后选用这些选项:

Mask Mode: Inpaint maskedMasked Content: FillInpaint area: Only maskedDenoising Strength: 0.5到0.6

inpaint遮罩选择小腿

inpaint设定

设定完之后,请在提示词内打上要帮角色加上的衣服,而且只提及关于这个衣服的叙述,在这个例子里,是黑色精细过膝靴,洛可可风格,以及提高品质的提示词:

(black intricate thigh high boots:1.5), rococo style,

(masterpiece, top quality, best quality), extreme detailed, highest detailed

这些都做完之后,打开ControlNet的面板,将同一张图拉进来,效果指定openpose,记得点选Enable,Pixel Perfect以及Allow Preview,然后按一下爆炸按钮确认程序能辨认人物的骨架。

ControlNet选择Openpose

一切就绪之后,就可以先绘出一张图,看看AI是否能正确地将靴子穿到人物脚上。确认之后就可以放胆开始跑个十几张,选自己觉得风格最对味的:

从多张图中选择自己喜欢的靴子

你会注意到,即使有了openpose的帮助,人物的靴子的姿态也不会全部一样,因为openpose没有第三个维度的概念,所以要多绘几张图才能挑到自己喜欢的姿势。

你也会注意到,AI其实有考量到靴子的厚度,所以靴子的粗细会比原来的小腿略粗,小腿塞进鞋口的肌肉也会变形,AI真有你的!

当然,这个手法也能用在替换已经穿好的衣物上,但是在inpaint的设定上略为不同。首先,在下面这个例子里,我们要将白色服饰换成黑色妖艳礼服:

我们首先选取整件衣服,然后使用跟上一个例子几乎一样的设定,只差在:

Masked content选用Original而非fill。Denoising Strength选择0.6以上到0.75这个区间。

ControlNet的设定则保持不变。

这样,我们就有很大机率可以变出黑色的礼服:

    THE END
    喜欢就支持一下吧
    点赞15 分享
    评论 抢沙发
    头像
    欢迎您留下宝贵的见解!
    提交
    头像

    昵称

    取消
    昵称表情代码图片

      暂无评论内容