今天来说一下如何使用简单的inpaint与基本的ControlNet来做到帮人物角色穿上服装的穿衣术以及换衣术。
很多时候我们用AI绘出来的图,构图与人物动作还有表情都是我们很满意的,但是人物的衣服可能缺少了,也可能跟提示词要求的不一样,这时候我们可以用很多方法来修正,我自己用过最不需要修图软体和太多外挂的方法是利用inpaint,加上ControlNet的openpose来做到替人物穿上衣服的效果。首先,我们以这张图为例:
范例图片,我们要替她加上靴子
这张图符合我的要求,但是当初为了让绘图不会出现太多全身图,所以没有指定鞋子的款式。但是我其实想要让人物穿上长靴子,而非拖鞋或鞋子。
这时候我们就要用inpaint,选取要改变的地方,也就是小腿部分,然后选用这些选项:
Mask Mode: Inpaint maskedMasked Content: FillInpaint area: Only maskedDenoising Strength: 0.5到0.6inpaint遮罩选择小腿
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的设定则保持不变。
这样,我们就有很大机率可以变出黑色的礼服:
暂无评论内容