目录如下

图生图回顾
在图生图章节中有介绍图像修补与外部绘制,图像修补
即Inpainting,意为在图像内部重新绘制,外部绘制即Outpainting,意为在图像外部绘制,扩展图像
我们可以回顾下图生图中的内部绘制与外部绘制,在图生图中选择Inpaint,然后绘制需要重绘的部分,再增加需要重绘的tag,适当调高权重,比如给妹子染个发。
先画好遮罩

再添加tag,并适当提高权重,如(red hair:1.4),在调整蒙版模糊(Mask Blur),适当来一点,显得柔和一些,最后再提高重绘幅度(Denoising strength),可适当增加,如0.5~0.8,最后如下

还可以来一些其他颜色

外部绘制则在脚本中,可以查看之前的图生图章节,此处的外部绘制效果不怎么好

本文将介绍几个可用于图像修补与外部绘制的工具,如下
- openOutpaint:SD插件、网页端
- auto-sd-paint-ext:开源绘画工具Krita的SD插件
- Auto-Photoshop-StableDiffusion-Plugin:PhotoShop的SD插件
openOutpaint
插件地址
点击SD WebUI的Extensions中的Available搜索安装或者在Install from URL中输入上述仓库地址安装,安装好重启SD WebUI在顶部会多出一个openOutpaint的页面,注意一定要在启动参数上添加--api
参数,让openOutpaint能调用SD的API
整体界面如下

它是一整张画布,可以无限扩展,在这张画布上可以使用SD的文生图或图生图进行图像修补或者外部绘制,一般的工作流程是先在SD中生成比较满意的图后再上传到openOutpaint中进行修复或外绘,整体流程和图生图中的修复或外绘差不多,但是此处操作更加便捷,可以看作是图生图修复与外绘的超级加强,下面来看看实现染发再openOutpaint中怎么实现,首先上传图片,上传好之后点击遮罩绘制按钮,在图像中尽量准确绘制遮罩,有一些技巧
- 在Context Menu中有显示遮罩绘制时的参数,可按实际情况调整
- 鼠标滚动可以放大缩小画笔
- 鼠标左键是绘制遮罩,右键是擦除(这点比SD好很多)

- 如果看不清楚遮罩可以点击preview选择查看遮罩,也可以直接对遮罩进行绘制

遮罩绘制完成后点击点击
图生图按钮,调整左侧图生图参数,这里和在SD中是一致的,最后重点是需要在画布中框选一个矩形选区,这个选取中红色的遮罩部分是需要重绘的,所以一定要把整个头框选进来,框选进来之后再左键点击一下选区中的任意区域,即可开始绘制,操作过程中
- ctrl + 左键 : 拖动画面
- ctrl + 滚轮 : 缩放画面
- 左键 : 画
- 右键 : 擦除

绘制完整后会产生一个白色操作栏
- 其中2/4表示目前一共生成了4张图,当前选中的是第二张,可以滚动滚轮切换其他图查看,选择一张合适的,这点也比SD方便不少
- +表示再绘制一张,-表示去除选中的当前张
- Y表示确认当前张,确认后则会生成一个新的图形,并且选区消失,N表示否定当前操作,选区和图像都消失
- R表示保存当前资源到Resource,即上传的TAB页中,便于后续使用,如下图所示

- S表示下载到电脑
- U表示使用当前种子
- *表示标记一下当前选中的图,便于后续筛选

整体操作就是这样,下面介绍一下外部绘制,首先建议再绘制真人图像的时候将模型选择为专门的inpating模型,如sd-v1-5-inpainting模型(注意inpainting和outpainting
都可以使用inpating的模型),然后框选中图像的一部分和网格的一部分,网格的部分建议2~4格进行迭代,不宜太多,其他参数按需反复调试即可,如下图所示

如下为本次外绘效果,通过鼠标滚动选择合适的样张

后续就是这样反复迭代,直到绘制出满意的效果,如下成功将横图外绘成为竖图(经过高清修复),外绘到下面开始崩了,将就看吧,竖图外绘成为横图也是一样的操作

当然还有更多绅士玩法,可参考
- https://www.level-plus.net/simple/index.php?t1713315.html
- https://south-plus.net/read.php?tid=1713315&u=1410910
Krita的SD插件
插件地址
点击SD WebUI的Extensions中的Available搜索安装或者在Install from URL中输入上述仓库地址安装,安装好重启SD WebUI在顶部会多出一个auto-sd-paint-ext Guide/Panel的页面,注意一定要在启动参数上添加--api
参数
以上只是安装好了插件,还需要安装Krita
Krita是一个自由和开源的位图图像
编辑器。它针对数字绘画和动画创作特化,提供包括低干扰用户界面、OpenGL加速画布、色彩管理、功能强大的笔刷引擎、非破坏性图层和蒙版、图层分组
、向量图形支持和可切换界面预设等在内的一系列特色功能,并同时支持Windows、Linux、MacOS和Android平台。
通过下面链接下载,建议下载Portable也就是免安装版
下载好后解压到自定义目录,然后找到krita-x64-5.1.5bin
下面的krita.exe打开,打开后找到设置 > 管理资源 > 打开资源文件夹 > 找到pykrita目录(没有则新建)

把这个路径复制下来后粘贴到到SD,然后到Windows的CMD窗口(管理员权限),执行一下下面的软连接命令mklink,SD插件会自动生成命令,粘贴过去复制即可

最后重启krita,找到配置krita > Python插件管理 > Stable Diffusion Plugin插件,勾选即可

安装好如下图所示

使用方法大同小异,无非就是画蒙版 > 调整图生图参数 > 重绘,但是krita似乎没有outpain功能,krita和PS有些相同,也是按照图层来,也有图层蒙版,详细的操作流程可参考github
下面依然演示一下如何染发,下面染一个红色的头发,原图如下

下文就不详细讲解太细的操作相关的繁琐内容
- 首先再图层面板新建一个颜料图层用于遮罩绘制
- 然后右键随便选择一个好看的画笔就开始绘制红色遮罩,画笔添加一些羽化

- 绘制完成后在滤镜里面加一个高斯模糊
- 使蒙版更柔和,然后ctrl+左键点击刚才的遮罩图层,产生一个选区,等会图生图就在这个选区中进行,注意此时一定要生成选区,否则重绘的是整张图!

- 然后选择图生图调整一下重绘幅度,注意点击图生图的时候要选中蒙版图层,出图如下,效果不错,除了发色改变了,还增加了一些头发的细节,另外需要注意的是和openOutpainting不同,krita将蒙版颜色也作用到了图中,我们并没有书写red hair等tag

- 其实它是将选区的整个矩形区域都重新绘制了,在krita里面增加了一个蒙版遮住了而已,如果把这个蒙版取消就可以发现这个秘密,如下图所示

增加重绘幅度发现头上长花了

加载这个选区后再新建一个图层使用画笔乱涂一通后

再进行图生图重绘,发现头上开花又长草了,高清修复下后如下图所示

再随手画个房子,emm,比较抽象

PhotoShop的SD插件
插件地址
点击SD WebUI的Extensions中的Available搜索安装或者在Install from URL中输入上述仓库地址安装,安装完成后没有界面,但是在命令行启动界面能看到PhotoShop插件已经加载,注意一定要在启动参数上添加--api
参数
下载PhotoShop,需要Photoshop 2023 v24 或更高,笔者下载的是Photoshop2023-v24.3.0.376-x64-zh_CN-Portable.7z
,供参考,建议下载免安装版,然后下载PhotoShop插件,如下为下载地址,此处下载的1.2.2版本
下载好之后解压到PhotoShop的Plug-in
目录中:...Program FilesAdobeAdobe Photoshop 2023Plug-ins
,解压后的目录为Auto.Photoshop.SD.plugin_v1.2.2
,然后打开PhotoShop,打开后在顶部菜单栏增效工具中找到刚才安装的插件,如下表示安装成功

还是老规矩,先染个发,在工具里面使用画笔比SD中方便需要,而且和PhotoShop结合,如虎添翼,先糊个蒙版,加个高斯模糊,Ctrl+鼠标左键做个选区,最后调整下tag与重绘幅度,点击Generate

可以看到插件会无视我们的头发蒙版选区,直接使用矩形选区,整个矩形选区内的内容都变化了

因此我们把之前蒙版的选区给到生成的图,这样就只保留头发部分,要是觉得图生图的脸还不错,可以涂抹下蒙版,将脸显示出来,直接换脸

在比如使用Inpaint换个脸

另外目前已支持Controlnet,随便糊个canny
生成两张试试

效果如下,整体用下来感觉就是将SD搬进了PhotoShop中,通过调用API的方式调用SD,集合PhotoShop自身强大的蒙版、选区等功能,还有更多的玩法等待发掘。

另外在PhotoShop中整体速度比较慢,因为除了和SD的交互意外还涉及到和图层的操作,这点操作起来没有openOutpaint和krita流畅。
微信赞赏
支付宝赞赏
暂无评论内容