图文教学
如果我们需要用文生图去画这样一幅画,“一个穿蓝色衣服的男孩和一个穿粉色衣服的女孩手牵手,男孩在女孩左边”
我相信用过SD的都知道,其实SD很难理解前后左右以及各种人物之间的关系的,我们应该都会画出这样的吧?大概要刷很多次才能得到我们稍微满意
这节课我们就来教大家如何用【条件采样区域】节点控制我们绘图哪个区域绘制什么内容
这里我先用一个简单的实例,左边一半区域绘制一个穿蓝色衣服的男孩,右边一半区域绘制一个穿粉色衣服的女孩
【条件采样区域】节点
输出输入都是“条件”,大家应该知道这种条件应该串接在“CLIP文本编辑器”和“K采样器”的条件中间
作为一种条件能够为扩散模型提供采样区域的引导,由【条件采样区域】节点组件来控制
组件:
- 宽度/高度:绘制区域的宽和高尺寸
- X/Y:绘制区域的起点,潜空间的起点是在左上角(切记),X代表距潜空间起点向右的距离,Y代表距距潜空间起点向下的位置
- 强度:条件权重大小
例:假设潜空间大小为1024*768
设置【条件采样区域】宽/高为256*256,X为256,Y为128,在潜空间绘制区域和位置为:
【条件采样区域】节点新建:“新建节点”-->“条件”-->“条件采样区域”
工作流创建
这次工作流我会用一些Derfuu浮点,虽然有点小题大做,但希望大家对浮点有一些在应用中的认知
工作任务:画一幅768*512的图片,图片左边区域384*512画一个穿蓝衣服的男孩,图片右边区域384*512画一个穿粉丝衣服的女孩,最后让两人手牵手
1.创建【K采样器】
建立浮点和整数
新建【浮点】节点值128
新建【相乘】4个节点,值分别为0,3,4,6
和浮点相乘得到0,384,512,768四组浮点值,注意这里需要将【相乘】节点中的A值转换为输入
新建【整数】4个节点,将值转化为输入,连接对应浮点值,转换为整数
2.创建左边绘图区域
新建【条件采样区域】节点,连接【CLIP文本编辑器(翻译)】节点的“条件”输出
【CLIP文本编辑器(翻译)】输入提示词:“一个穿蓝色衣服的男孩”
【条件采样区域】节点中的宽高为384*512,因为在潜空间左侧,所以起点和潜空间起点重合,XY都为0
将宽高XY都转化为输入,并连接上第1步中的对应整数值
3.创建右边绘图区域
新建【条件采样区域】节点,连接【CLIP文本编辑器(翻译)】节点的“条件”输出
【CLIP文本编辑器(翻译)】输入提示词:“一个穿粉色衣服的女孩”
【条件采样区域】节点中的宽高为384*512,因为在潜空间右侧,起点X向右移了384,Y没有向下移动,X=384,Y=0
将宽高XY都转化为输入,并连接上第1步中的对应整数值
4.条件合并
用【条件合并】节点将第2步和第3步的条件输出合并
到这里我们就把正面提示词创建好了
5.创建文生图
利用第4步的正面提示词创建一个标准的文生图工作流
在连线的时候别忘了大模型的CLIP连接到【CLIP文本编辑器】上
这样我们就完成了精准控制区域画图,得到我们需要的左边一个蓝色衣服的衣服的男孩,右边一个粉丝衣服的女孩,到这里还没结束,还没牵手,2个分区融合度也很差
6.潜空间二次采样
新建第二个【K采样器】,将第一个【K采样器】的“Latent”潜空间图像传到新建第二个【K采样器】的“Latent”
同时给第二个【K采样器】正面提示词:一个穿蓝色衣服的男孩和一个穿粉红色衣服的女孩手牵手
用已有的节点连接上第二个【K采样器】的输入,重绘幅度调整为0.7-1
到这里我们就成功的完成了这节课的任务
是不是很酷,下节课我将教大家一种更复杂更酷的潜空间分区绘制工作流
总结
条件分区,主要注意起点的位置是左上角
将设置好的条件分区通过【条件合并】节点连接起来,用多个【条件合并】可以无限连N多条件
浮点整数在复杂的分区中可以快速的修改和调取数值,免去了手动一个个数值的修改,容易搞混
峰上智行-您AI学习路上的指引者!
评论