可以使用Stable Diffusion来生成不同类型的图像,例如建筑、风景、人物等,但在不适用Inpaint方式的前提下生成多个人物在一幅图像中,还需要借助其他的工具来实现,本节我们来介绍一下Latent Couple(潜在耦合)插件。
这个插件可以将绘图区域进行比例分割,每个区域可以通过Sub-Prompt(子提示词)进行独立绘图,从而能够在一个绘制过程中对不同的区域进行单独绘制,并且可以实现一幅图中有不同的风格展示,而无须进行Inpaint操作。另外,结合ControlNet还可以实现不同姿态下的人物形象塑造。
首先要安装Latent Couple插件。打开Extensions选项卡,找到Latent Couple插件,这里是https://github.com/ashen-sensored/stable-diffusion-webui-two-shot,单击Install按钮进行安装,如图3-22所示。安装完毕后单击重启Stable Diffusion使得插件生效,如图3-23所示。
图3-22 安装Latent Couple插件
图3-23 Latent Couple插件生效
下面我们先不使用Latent Couple插件而是直接通过Prompt来生成多个人物图片,使用的正向提示词如下:
(1)指定背景:
interior white living room(室内白色客厅的背景图像)。
(2)指定人物:
AND a man,black suit,modelshoot style(1个穿着黑色西装的时装模特风格的男士)。
AND a beautiful girl,long hair with ponytail, blue eyes,red dress, modelshoot style(1个长发蓝色眼睛穿着红色裙子的模特风格的女士)。
完整的正向提示词如下:
interior white Living room background
AND a man,black suit,modelshoot style
AND a beautiful girl,long hair with ponytail, blue eyes,red dress,modelshoot style
反向提示词内容如下:
(normal quality), (low quality), (worst quality), paintings, sketches((普通质量),(低质量),(最差质量),绘画,素描)。
参数保持默认选择,单击Generate按钮生成图像,结果如图3-24所示,并没有按照我们的要求在同一幅图像中生成两个人物。
图3-24 生成的图像
接下来我们引入Latent Couple插件,并在图像中生成4个人物,这里使用预先识别好的OpenPose的姿态图。我们将图像内容分成4等分,相关的Divisions和Positions如图3-25~图3-28所示。
图3-25 相关的Divisions和Positions设置1
图3-26 相关的Divisions和Positions设置2
图3-27 相关的Divisions和Positions设置3
图3-28 相关的Divisions和Positions设置4
生成的图像效果如图3-29所示,在同一幅图中生成了4个姿态各异的人物。
图3-29 引入Latent Couple后生成的图像
这里介绍一下Divisions、Positions和权重的相关含义。
(1)Divisions的值之间用逗号隔开,分区的数量以“V:H”的格式表示。其中“V”和“H”分别是一个区域沿纵轴和横轴划分的分区数量。例如,1:1,2:2,5:4。
(2)Positions参数的格式是“V_start-V_end:H_start-H_end”,其中“V_start-V_end”表示Prompt影响的位置范围。这些位置的下标从0开始,意味着0是第一个位置,1是第二个位置,以此类推。它们是从上到下、从左到右的排列的,因此“0∶0”是“2∶2”划分中的左上角,而“1∶1”是右下角。
如果是区间,则表示结束位置是不包含的,可以省略,因此“0∶0”相当于“0-1∶0-1”,“1∶1”相当于“1-2∶1-2”,等等。
不同提示词的位置可以重叠。例如,0:0,1:1,1-4:1-3。
(3)权重只是区域的强度,以防它与其他区域重叠,它可以是0~1的任何数值,如图3-30所示。
图3-30 权重设置
完整的提示词和相关设置如图3-31所示。
图3-31 完整的提示词和相关设置
生成的效果图如图3-32所示。
图3-32 调整各类参数生成的图像
正向提示词 :
(masterpiece),(high quality), super detailed,(4 girls:1.4),full body,interior white Living room (( 杰作),(高质量),超精细,(4个女孩:1.4),全身,室内白色客厅 )。
AND (masterpiece),(high quality), super detailed, 4 girls,black suit,closeup ( 和(杰作),(高质量),超级详细,4个女孩,黑色套装,特写 )。
AND (masterpiece),(high quality), super detailed,.4.girls, ((long hair with ponytail, blue eyes,red dress)),closeup ( 和(杰作),(高质量),超级详细.4.女孩,(长发马尾辫,蓝眼睛,红裙子),特写镜头 )。
AND (masterpiece),(high quality), super detailed, 4 girls,((short hair, red eyes,blue dress)),closeup( 和(杰作),(高质量),超级详细,4个女孩,((短发,红眼睛,蓝衣服)),特写镜头 )。
AND (masterpiece),(high quality), super detailed, 4 girls, ((black eyes,black hair)),closeup( 和(杰作),(高质量),超级详细,4个女孩,((黑眼睛,黑头发)),特写 )。
反向提示词 :
cut off, bad, boring background, simple background, More_than_two_legs, more_than_two_arms,(3d render), (blender model), (fat), ((((ugly)))), (((duplicate))), ((morbid)), ((mutilated)), [out of frame],extra fingers, mutated hands, ((poorly drawn hands)), ((poorly drawn face)), (((mutation))), (((deformed))),((ugly)), blurry, ((bad anatomy)), (((bad proportions))), ((extra limbs)), cloned face, (((disfigured))), out of frame, ugly, extra limbs, gross proportions, (malformed limbs), ((missing arms)), ((missing legs)), ((extra arms)), ((extra legs)), mutated hands, (fused fingers), (too many fingers), ((long neck)), lowres, bad hands,text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality,jpeg artifacts, signature, watermark, username, blurry, artist’s name( 截断的,糟糕的,乏味的背景,简单的背景,多于两只腿,多于两只手臂,(3D渲染),(Blender模型),(肥胖的),(((丑陋的))),(((复制的))),((病态的)),((残缺不全的)),[画面外],额外的手指,变异的手,((手部画得不好看)),((脸画得不好看)),(((突变))),(((变形))),((丑陋)),模糊不清,((糟糕的解剖结构)),(((不协调的比例))),((多余的肢体)),克隆的脸,(((残缺不全的身体部位))),画面外,丑陋,多余的肢体,巨大的比例,(畸形的肢体),(缺少手臂),((缺少腿部)),((多余的手臂)),((多余的腿部)),变异的手,(融合的手指),(太多的手指),((长脖子)),低分辨率,糟糕的手部细节,文本,错误,缺失手指,额外数字,较少数字,裁剪不良,最差质量,低质量,正常质量,JPEG图像伪影,签名,水印,用户名,模糊不清,艺术家的名字) 。