
(如果是刚入门SD不到一个月的小伙伴,建议先看看《图生图详解》,好对SD基础有个了解,方便耕耘) 本章内容: 1.Canvas zoom 输入蒙版编辑器扩展(可选) 2.Inpainting 修复模型 3.如何扩充原图 4.AI换脸 5.换装游戏 6.换装进阶,电商衣服搭配模特 7.区域控制
Canvas zoom 输入蒙版编辑器扩展(可选)
为什么是可选的?因为有些浏览器可能不支持全部功能。 地址: https://github.com/richrobber2/canvas-zoom.git 安装:

把上面的地址输入到地址栏,点击下面的【安装】后,等待一会儿出现最下面的 Installed 即可。然后重启 webui 终端程序。 1.按住F键,移动鼠标,可以移动图片编辑区:

2.按住Shift,使用鼠标滚轮,可以放大编辑区:

3.键盘R键,可以重置回初始状态:

4.键盘S键,放大至浏览器全屏:

5.按住Ctrl,使用鼠标滚轮,可以即时放大画笔大小:

更多设置和快捷键,请到Zoom的官网查看: https://github.com/richrobber2/canvas-zoom

带视频演示
Inpainting 修复模型
Inpainting 模型的制作和使用请查看链接:Inpainting 模型介绍 使用和不使用 Inpainting 模型的对比:

第一行不使用,第二行使用。效果差异巨大。
原图扩充
再多文字描述不如直接上栗子,请看: 原图:

第一步,使用PS等工具扩充原图:

第二步,再用 Inpaint 把扩展的区域遮住:

第三步,重绘强度:0.8以上 参数设置:
((best quality)),((masterpiece)),((Hi-Q(high quality))),((realistic)), (detailed),(ultra detailed),white background,
a woman, beautiful,shirt,
masterpiece,absurdres, 8k HD,
Negative prompt:
(worst quality, low quality:2),nude,nsfw,monochrome, zombie,overexposure, watermark,text,bad anatomy,extra nipples, detached arm, liquid hand,inverted hand,disembodied limb, oversized head,extra body,extra navel,
easynegative,(hair between eyes),sketch, duplicate, ugly, huge eyes, text, logo, worst face, (bad and mutated hands:1.3), (blurry:2.0), horror, geometry, bad_prompt, (missing fingers), multiple limbs, bad anatomy, (interlocked fingers:1.2),
Ugly Fingers, (extra digit and hands and fingers and legs and arms:1.4), (deformed fingers:1.2), (long fingers:1.2),(bad-artist-anime), bad-artist, extra legs ,(ng_deepnegative_v1_75t),bad-hands-5, (worst quality, low quality:2),nude,nsfw,monochrome, zombie,overexposure, watermark,text,bad anatomy,extra nipples, detached arm, liquid hand,inverted hand,disembodied limb, oversized head,extra body,extra navel,easynegative,(hair between eyes),sketch, duplicate, ugly, huge eyes, text, logo, worst face, (bad and mutated hands:1.3), (blurry:2.0), horror, geometry, bad_prompt, (missing fingers), multiple limbs, bad anatomy, (interlocked fingers:1.2), Ugly Fingers, (extra digit and hands and fingers and legs and arms:1.4), (deformed fingers:1.2), (long fingers:1.2),(bad-artist-anime), bad-artist, extra legs ,(ng_deepnegative_v1_75t),bad-hands-5
Steps: 22, Sampler: DPM++ 2S a Karras, CFG scale: 6, Seed: 3588008809, Size: 512x768, Model hash: 3088848987, Model: anything-v3-fp32-pruned, Denoising strength: 1, Version: v1.2.1, Mask blur: 4
效果:

再者:

AI换脸
换脸操作有两个方式: 1. 放大图片后,用 Inpaint 遮罩脸部重绘 2. 使用Face Editor 插件: 方式1:放大图片后,用 Inpaint 遮罩脸部重绘: 栗子: 如下面这张图片的不清晰的眼睛:

我们想让他变得清晰,且增加细节。 (1) 放大图片:

(2) 发送到重绘:

(3) inpaint 参数设置:

重点:选择仅绘制蒙版,设置绘制宽高768*768:

参数设置:
((best quality)),((masterpiece)),((Hi-Q(high quality))),((realistic)), (detailed),(ultra detailed),
a woman, Detailed beautiful delicate eyes,
masterpiece,absurdres, 8k HD
Negative prompt:
(worst quality, low quality:2),monochrome, zombie,overexposure, watermark,text,bad anatomy,extra nipples, detached arm, liquid hand,
inverted hand,disembodied limb, oversized head,extra body,extra navel,easynegative,(hair between eyes),sketch, duplicate, ugly, huge eyes, text,
logo, worst face, (bad and mutated hands:1.3), (blurry:2.0), horror, geometry, bad_prompt, (missing fingers), multiple limbs, bad anatomy, (interlocked fingers:1.2), Ugly Fingers, (extra digit and hands and fingers and legs and arms:1.4), (deformed fingers:1.2), (long fingers:1.2),(bad-artist-anime), bad-artist, extra legs ,(ng_deepnegative_v1_75t),bad-hands-5
Steps: 22, Sampler: DPM++ 2S a Karras, CFG scale: 6, Seed: 2977752340, Size: 768x768, Model hash: 3088848987,
Model: anything-v3-inpainting, Denoising strength: 0.7, Version: v1.2.1, Mask blur: 4
得到:

更清晰的眼睛和脸部:

方式2:使用Face Editor 插件

最新版的 Face Editor 可以在插件栏里找到,不需要到脚本里使用了:

进阶,配合Controlnet Openpose Face 模型,固定脸部朝向: 原图:

遮罩:

不使用 Openpose Face :

惊喜不断,出现各种神奇位置的脸蛋。(没使用Inpaint模型) 使用 Openpose Face :

惊喜消失,正常了起来。当然了只是位置,轮廓还是需要继续优化的。接着往下看,换装的后面会讲到怎么优化消除遮罩轮廓带来的不平。 (没使用Inpaint模型) Controlnet 配置:

更多玩法:

换装游戏
换装内容,提示词优先,可不能像换脸那样写一个Beautiful face 完事儿。 你得让AI知道你要换什么衣服。 原图:

目标:这是一个穿着有领衬衫(Collared shirt)的妹子,我们把她换成露肩衬衫(Off-shoulder blouse)。 遮罩图:

参数设置:
((best quality)),((masterpiece)),((Hi-Q(high quality))),((realistic)), (detailed),(ultra detailed),white background, upper body,
Off-shoulder blouse,
masterpiece,absurdres, 8k HD,
Negative prompt:
(worst quality, low quality:2),nude,nsfw,monochrome, zombie,overexposure, watermark,text,bad anatomy,extra nipples, detached arm, liquid hand,inverted hand,disembodied limb,
oversized head,extra body,extra navel,easynegative,(hair between eyes),sketch, duplicate, ugly, huge eyes, text, logo, worst face, (bad and mutated hands:1.3), (blurry:2.0), horror, geometry, bad_prompt, (missing fingers),
multiple limbs, bad anatomy, (interlocked fingers:1.2), Ugly Fingers, (extra digit and hands and fingers and legs and arms:1.4), (deformed fingers:1.2), (long fingers:1.2),(bad-artist-anime), bad-artist, extra legs ,(ng_deepnegative_v1_75t),bad-hands-5, (worst quality, low quality:2),nude,nsfw,monochrome, zombie,overexposure, watermark,text,bad anatomy,extra nipples, detached arm, liquid hand,inverted hand,disembodied limb, oversized head,extra body,extra navel,easynegative,(hair between eyes),sketch, duplicate, ugly, huge eyes, text, logo, worst face, (bad and mutated hands:1.3), (blurry:2.0), horror, geometry, bad_prompt, (missing fingers), multiple limbs, bad anatomy, (interlocked fingers:1.2), Ugly Fingers, (extra digit and hands and fingers and legs and arms:1.4), (deformed fingers:1.2), (long fingers:1.2),(bad-artist-anime), bad-artist, extra legs ,(ng_deepnegative_v1_75t),bad-hands-5
Steps: 22, Sampler: DPM++ 2S a Karras, CFG scale: 6, Seed: 2087642705, Size: 512x768, Model hash: 3088848987,
Model: anything-v3-inpainting, Denoising strength: 0.8, Version: v1.2.1, Mask blur: 4
提示词修改:Off-shoulder blouse, 重绘强度:0.8 得到:

参数不变,提示词换成牛仔外套(Denim jacket):

大面积的换装并不会很顺利,如长裙换成旗袍:

遮罩图:

经常出现的边缘瑕疵:

这个时候,可以使用 ControlNet 的 Reference 预处理器,选平衡控制模式,Style Fidelity参数设置0.9来控制随机性,当然重绘强度不能设置太高,建议0.5左右:

最后:

换装进阶,电商衣服搭配模特

给衣服穿上模特! (注:这个操作不太稳定,对图片要求不高的店主可以考虑) 操作方法: 1.准备衣服样式图片,并设定好出图尺寸,如512*768 2.使用Openpose Editor 编辑动作 3.使用 Inpaint 绘制蒙版 或 PS 制作蒙版 4.使用ControlNet Openpose 模型固定动作 5.设定参数,合成 1.准备衣服样式,最好是纯色背景,衣服是3d效果的,套在模特身上才有立体感:

2.使用Openpose Editor 编辑动作,尺寸要设定一样:

3.使用Inpaint 绘制蒙版:

或者用PS制作蒙版:

4.使用ControlNet Openpose 模型固定动作:

5.设定参数,合成:

效果:

电商衣服换模特最好的解决方案是训练衣服样式LoRA/LyCORIS。
区域控制
扩展一张图的内容,再使用Inpaint重绘扩展区域,可以得到同风格类似图片。 如下:a small cat,little,cute,

一只小猫咪,扩展它的右边,添加一只小狗狗。

遮罩图:

参数设置:a small dog,little,cute,
((best quality)),((masterpiece)),((Hi-Q(high quality))),((realistic)), (detailed),(ultra detailed),depth of field,
a small dog,little,cute,
masterpiece,absurdres, 8k HD,
Negative prompt:
(worst quality, low quality:2),nude,nsfw,monochrome, zombie,overexposure, watermark,text,bad anatomy,extra nipples, detached arm, liquid hand,inverted hand,disembodied limb,
oversized head,extra body,extra navel,easynegative,(hair between eyes),sketch, duplicate, ugly, huge eyes, text, logo, worst face, (bad and mutated hands:1.3), (blurry:2.0), horror, geometry,
bad_prompt, (missing fingers), multiple limbs, bad anatomy, (interlocked fingers:1.2), Ugly Fingers, (extra digit and hands and fingers and legs and arms:1.4), (deformed fingers:1.2), (long fingers:1.2),(bad-artist-anime), bad-artist, extra legs ,(ng_deepnegative_v1_75t),bad-hands-5
Steps: 25, Sampler: DPM++ 2S a Karras, CFG scale: 6, Seed: 2053859167, Size: 512x512, Model hash: add5bf3914, Model: deliberate_v2.inpainting, Denoising strength: 1, Conditional mask weight: 1.0, Version: v1.2.1, Mask blur: 4
得到:

进阶区域控制插件:Tiled Diffusion。 添加物品时,不建议使用 Inpaint 模型。因为 Inpaint 模型更擅长修改和删除。
最后
最后再来说一下蒙版蒙住的内容(Masked content)这个选项,因为很多小伙伴还是搞不懂这个是什么意思。

简单的说,是SD在绘制的开始,在蒙版遮住区域在潜空间时的内容: 1.填充,在潜空间时SD会参考蒙版内和周围的颜色信息,生成的内容和周围有关联,如果想生成的内容与原图有关联,但又不需要多则可以选这个 2.原图,顾名思义,SD在潜空间时的内容是蒙版遮罩的原图内容,这个没啥异议 3.潜变量噪声,在潜空间时添加噪声 4.潜变量零,在潜空间时是什么都没有,跟潜变量噪声的区别是,它还有噪声,这个什么都没 蒙版遮住内容在在潜空间时和原图相似性对比:原图 > 填充 > 潜变量噪声 > 潜变量零。越往后,生成的内容越随机。 如果想生成的内容,不跟原图有关联,则选择【潜变量零】 ,反之选原图。