![](https://files.catbox.moe/zrjs80.png)
▲以上是纯粹用openOutpaint 修图的结果。
说到「AI脱衣」,很多人可能会想到deepnude,或该作者认为更高级的deepfake。(在GAN的应用上) 但实际上 stable-diffusion 也能做到类似的事情,有时甚至更好 ε≡ヘ( ´∀`)ノ
本文将一步步教你利用 stable-diffusion-webui 的 openOutpaint 插件局部修图 ── (「・ω・)「以脱衣为例。
注意 : 本文旨在介绍 openOutpaint 的流程,中途可能会遇到: 「这里用PS抠一下图不是更快吗 !」 「明暗太差了,怎么不用PS处理一下哩 ! 」 ┏( .□. ┏ ) ┓
1. 软件的下载与安装1 - stable-diffusion-webui 请移步stable-diffusion-webui的教程:
AI绘画简易入门2 - openOutpaint
1. Extensions > Available > load from
2. 找到openOutpaint
3. > installed , 在该插件左侧打勾,点击cmd.exe,ctrl + c ,中断进程,然后关闭视窗
4. 用文本编辑器开启 webui-user.bat ,增添 set COMMANDLINE_ARGS= --api
5. 启动后,出现openOutpaint标签页
2. openOutpaint的基础说明1. 操作- ctrl + 左键 : 拖动画面
- ctrl + 滚轮 : 缩放画面
绘制时:
2. 界面由上至下分别为 :
- Dream
为啥叫Dream啊0.0,等同于outpaint,使用时同时框住原图与图外,可以扩展画片
- img2img
图生图( 2 = to )。相比原本webui内置的可以局部重绘,大大增加效率
- 蒙板刷
标记需要重绘或不重绘的区块
- 画笔刷
自带取色器,绘制粗略图形可以让AI更了解你想做什么。注意右键不只会擦除笔迹也会消除底图
- 选择图片
顾名思义。选取区域后可拖动、删除或保存
- 上传图片
点一下后在左侧"outpaint"窗口会出现上传图片界面
- 反推提示词(tagger)
不常用,一般img2img不需要太精准的提示,而且还挺慢的 (•ө•)
![](https://files.catbox.moe/kgkpkt.png)
- 右上的齿轮 - 可以改变整个画布的大小。
- Host - 输入你的端口,默认7860。
- Prompt、stable diffusion setting
跟一般的图生图一样。
有一种说法是Eular a 变化较大,适合大修;DDIM较细致,适合做细部调整……听他在放屁(。ŏ_ŏ) 我建议直接改 Denoising strength。
总之,默认设置可以解决大多数情况,依据显存大小可以设置一次出图的数量( 别问我为啥openOutpaint出更多图需要更多显存 )。
而模型一般推荐 sd-v1-5-inpainting 是一款专门强化图生图的模型,但在二次元方面怎么说呢......要是感觉出图不太对劲,可以试试Anything。
- Save/Upscaling
( 这栏位是怎么分类的 = = )
可以保存整个画布;对图片高清化。
- Context Menu
依据你是画笔刷、蒙板刷......模式有所不同,遇到再介绍。
3. 实战 ─ 芭芭罗丝(@ 影之诗)众所周知,巴巴萝丝是邪恶的雌小鬼,所以来脱她衣服逞罚她吧 ! ٩(。・ω・。)و
1. 上传图片1. 按U键进入上传图片模式(所以说这UI设计真的迷= =),或按右侧黑色界面的"Stamp Image"
2. 左侧的Context Menu会出现上传界面,拖动或点击"Upload Image"上传图片
3. 点一下列出的文档名,鼠标上会跟着图片,在画布中再按一下左键确定图片位置
4. 按S键进入选择图片模式,或按右侧黑色界面的"Select Image",框选图片并拖动至合适的位置
![](https://files.catbox.moe/s1uxmh.png)
2. 图改成身体颜色这里针对衣服完好的人物,如果你的目标身着防御力很高的比基尼铠甲,可以跳过这一步仅通过提示词修改。
这是因为,裸露身体较少的情况下,可能难以在低 Denoising strength 下画出裸体,而高 Denoising strength 又容易与原图兼容较差。
![](https://files.catbox.moe/dskqx0.png)
1. 按C键进入画笔刷模式,或按右侧黑色界面的"Color Brush"
2. 左侧的Context Menu中选择滴管,在皮肤上左键取色( 颜色大师也可以自己慢慢调 )
3. 注意Context Menu界面中的"面具"标志,蓝色时表示画出的笔迹带有蒙板;反之则无。 这里用带蒙板的笔刷。
4. 于衣服上应是皮肤的位置涂上颜色。
( 画上后看起来...(*´д`) 不过不用担心,这只是给AI一个这里是肉体的认知 )
![](https://files.catbox.moe/tj3yk3.png)
3. 确定裸体基调![](https://files.catbox.moe/3d97gt.png)
1. 按 I 键进入图生图模式,或按右侧黑色界面的"Img2Img"
2. 左栏添加提示词:
prompt: cygame, nude, breast
negative prompt: lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry
3. 我选择 Anything v3 其余绘图参数默认。
4. 左侧的Context Menu中,将Keep Border Size 调至 0 ,这是指你的绘制框边角是否预留不绘制的区域( 有啥用= =? )
5. 这里的"面具"标志有红、蓝两种。红色表示重绘有蒙板的区域;后者反之。这里用红色( 相信好好跟着做的人应该不会有疑问吧(・ω´・ ) )
6. Keep Unmasked Blur 是指蒙版向内几象素不重绘,再绘制小区域时要调为0
7. 设置 Denoising strength 为较高值,因为皮肤色块跟身体实在是差太远了,所以要将与原图差异值拉大,我这里选用0.75
8. 在画布中拉出绘制区后再左键点一下绘制框中心开始绘制,等待绘制......
![](https://files.catbox.moe/3h3b2b.png)
9. 绘制完成后会看到这个画面 (当时忘了截屏,拿其他图片替代)
![](https://files.catbox.moe/oxwr2o.png)
- 周围的篮框是当Keep Border Size不为0时的不重绘区域。
- 1/4 表示总共重绘了4张,而0/4为重绘前的图像。可以通过"<"、">"来选择阅览的图像
- "+" 是再绘制一组图像;"-"是移除目前阅览的图像
- "Y" 将这张图像固定,并移除其他备选图像
- "N"取消所有重绘,回复原图
- "R"保存至原图
- "S"下载这张重绘的图像
- "U"固定这次的种子码(不常用)
选的图能体现裸体、位置关系到位即可,不用一步到位。此时我选的图是以下这张
![](https://files.catbox.moe/67wmcr.png)
注意,此时的身体结构会决定最终走向,所以对结果不满意时,可能需要回到此步重来( 伏笔 )
3. 融入画面现在的目的是要让中间这块裸体融入整个画面中 <一样注意多次修改,不要一步到位>
按 M 键进入蒙版刷模式,或按右侧黑色界面的"Mask Brush",涂抹裸体周遭 <蒙版处是要重绘的区域>
然后转换至图生图模式绘制...
![](https://files.catbox.moe/jgdpqo.png)
![](https://files.catbox.moe/6s3wzp.png)
然后就是不断涂抹相接不自然的地方、再重绘。
4. 角色特征的回复先看看目前的进度 (其实不是同一轮修改,不过我们先继续看下去)
![](https://files.catbox.moe/d22b7x.png)
等等 ! 鸟嘴被遮住了,而且芭芭萝丝的项圈也不见了 ! Σ(°Д°;
此时我们可以先再导入一次原图,擦去无关处后,再用图片选择模式(S键)移到这上面。如下
![](https://files.catbox.moe/o6pdkn.png)
![](https://files.catbox.moe/2ll573.png)
然后再次用蒙版刷涂抹相接处、重绘。
( 没错,这里用PS套索工具会更好 (:3 」∠ ) )
5.成果先看第一次的结果:
![](https://files.catbox.moe/3a4kz5.png)
光影方面比较合理、但左手的衔接有硬伤,由于第一步重绘时身体基调定得太小,所以无法靠修复回正( 伏笔回收 )
于是乎我又再重新改了一轮 :
![](https://files.catbox.moe/dbz3p4.png)
![](https://files.catbox.moe/55m2h3.png)
左图是未完全修复角色特征;右图则回填了左侧衣服,显得更加自然。
不过因为身体定调问题,角度与光影不合逻辑。不过也因此体现肉体的美感,是我映像中的芭芭萝丝应有的身材...... ヾ(´ε`ヾ)
三次元的修图也差不多,模型建议选用 sd-v1-5-inpainting。
![](https://files.catbox.moe/r8c7vm.png)
stable diffusion 模型有巨乳的倾向,可以适时调整提示词以符合人物特征。
( 除非人物本身年纪较小,容我不敢放例图 ( ̄ε(# ̄)☆ )
4.结语其实不只是对现实中的图片,openOutpaint 对 AI生成的图像修复更是好用,尤其是扩展图像。(不用例图了,减少被嫌弃的机会 )
其中,由于肢体的正常衔接,常常需要大范围修图、重绘,如果发现图像已经离原人物越来越远了,就要及时回填原图。虽然可能不及人工修图繁琐,但也需要耐心慢慢修改,然后你就会发现跟群友吹逼得成本好高= =
5. 常见问题当出现问题时,请先检查以下设置:- 你有在 webui-user.bat 中的 set COMMANDLINE_ARGS= 後加 --api 吗?
如果你用的是一键启动器,参数则与webui-user.bat中的独立,要在高级选项中『启用API』![](https://files.catbox.moe/w921do.png)
- Host 的网址跟你设定的port一样嘛?(没有设定的话默认是7860, 我有改过所以是7777)
- 版本更新是否有到最新版本?(建议用一键启动器管理版本)
引用