大家好,我是叶梓。一名AIGC狂热爱好者,目前正在 AI 领域进行深入的探索。
不知不觉间,已经在 AI 领域摸爬滚打了快半年。目前对于目前 AI 领域里的各种主流工具都玩的不错。
同时也跑通了AI 写作、AI 绘画的一些项目,让自己有了一些成就感。
学习 AI 的同时我也根据自己的使用心得,编写了两份 AI 绘画的入门攻略,帮助了不少刚接触 AI 绘画的小伙伴。
详细内容见:零基础光速入门AI绘画,SD保姆攻略 终和零基础光速入门AI绘画,Midjourney保姆攻略 终
本系列的文章是 Stable diffusion 的各种进阶操作
在上一篇文章里我们重点说明了使用 controinet 中的 open pose 模型,去对生成图片的姿势、动作、表情以及手指进行控制。
相信很多小伙伴已经能熟练的将图片中的人物换一个姿势。
今天要讲的是给你的二次元老婆换一套你喜欢的衣服。
一、controinet 模型的选择
在保持人物的脸庞不变的情况下,给人物换一套衣服,在这里我们选择 controinet 中的 inpaint 模型。
其实 controinet 中的 inpaint 模型和图生图中的局部重绘差不多,但是 inpaint 模型的重绘效果比图生图中的局部重绘要融合的更好。
我们先简单出一张人物图作为原始图片:
附上咒语:((best quality)),masterpiece,ultra high res,(photorealistic:1.4),RAW photo,
1girl,solo,((Stand facing forward)),upper body,looking at viewer,realistic and delicate facial features,
earrings,necklace,short black hair,((black shirt)),indoors,
Floralmotifs,luminousskin,enchantinggaze,embellishedattire,naturallighting,shallowdepthoffield,romanticsetting,dreamypastelpalette,whimsicaldetails,capturedonfilm,
负面可以选择:bad_pictures_v2, badhandv4, negative_hand,三个Textual Inversion即可。
二、inpaint 换衣服的流程
1、首先选择合适的大模型。
2、提示词:这部分很关键,我们需要把想要生成的衣服的描述详细的写在这一部分。
我在这里只简单改变一下颜色,从白变到黑。
3、然后打开 controinet ,上传刚才生成的图片。
4、选择 inpaint (局部重绘)模型。预处理器选择inpaint_global_harmonious,模型选择 inpaint 。
5、把我们需要重绘的地方描黑。我们要换的是衣服,就把衣服涂黑。
6、为了让重绘之后的图片和原图相似度更高,我们可以把控制权重设置到最大值2。
7、点击生成。
三、局部重绘换衣服
我们前面说过图生图可以局部重绘换衣服,我们也尝试一下,对比一下和 inpaint 的效果。
1、在图生图中上传图片
2、简单写一下提示词 red shirt
3、把衣服涂黑
4、修改参数如下
5、因为把胳膊都涂黑了,为了防止手臂变形,可以加一个Cn 中的open pose控制一下姿势(这一步可以省略)
6、点击生成看一下效果
看起来是不是不错。但是其实我尝试很多次重绘,才有了这张还不错的图。
图生图的局部重绘,比 CN 中的 inpaint 的效果还是要差一些。不过使用详细的提示词,或者加上CN控制的话,也可以出还不错的图。但就比较复杂,还是建议直接 inpaint 出图又快又好。
如果单纯换衣服的话,也许加上一个衣服的 Lora 会效果更好一些,这个作业就留给大家了。
四、inpaint 的其他应用
inpaint 本质上就是进行一次局部重绘,除了可以给人物换衣服,我们也可以使用它消除图片里的一些元素,或其他信息。
不过 inpaint 中的 inpaint_global harmonious 预处理器是整张图进行重绘。
重绘之后整体融合比较好,但是重绘之后的图片色调会改变
而 inpaint_ony 只重绘涂黑的地方,边缘融合的地方会稍微显得突兀一些。
好了,本篇文章就先到这里。在本篇文章里我们重点说明了使用 controinet 中的 inpaint 模型,去对生成图片的一部分进行重绘,同时也可以消除图片中的某些因素。
你学会了吗?请给你的二次元老婆换一身衣服吧。
下一篇,我们会继续讲解给自己做一张赛博朋克机甲照。期待的同学记得点个关注。
感谢阅读,我们下个文章再见。