大家好,我是阿赵。
继续来基于秋叶大神的WebUI来学习StableDIffusion的使用。
这次主要学习一下提示词的使用:
可以看到,界面里面的提示词有2部分,上面的正向提示词,下面的是反向提示词。
简单来说,正向提示词是你想要的效果,反向提示词是你不想要的效果。
下面来试一下:
模型还是使用自带的anything-v5
一、 提示词的格式设置
提示词的格式是可以设置的,在提示词旁边找到这个设置的选项,鼠标悬停,会在右边出现一行菜单:
然后点击这个小刷子一样的图标,可以设置Prompt格式:
打开之后,就可以看到一些设置提示词的格式选项了
一般来说,不需要修改,默认就行。默认就是使用英文逗号去分隔每一个提示关键词
二、 正向提示词
1、手动输入提示词
然后在正向提示词里面输入a girl
然后点生成:
这是随机生成的结果。然后我们可以继续在正向提示词里面加入其他想要的元素,比如加多一个blue hair,蓝色头发:
这次生成后的结果是这样的:
由于是使用的随机种子,所以每次生成出来的图片都不一样,不过现在可以看出,的确是生成了一个偏粉蓝色头发的女孩子了。可以再生成几张看看。
之前生成了几张都是半身像,我想要一个全身像,所以可以继续添加提示词:
这次加入一个full_body全身,生成出来的会是这样的:
2、 利用翻译功能输入提示词
可能有朋友会说,是不是写提示词一定要英文很好才可以呢?本来的确是这样的,但秋叶大神的WebUI自带了翻译功能,所以我们可以直接输入中文,它会自动翻译成英文,比如这样:
我输入中文的鲜花,它下面会出现一些和鲜花相关的提示词。
如果我都不选择提示的词,直接保留中文,那么点一下下面的一键翻译所有关键词,它就会帮你翻译,比如刚才的鲜花就变成了flowers:
或者在这个专门输入新关键词的框里面输入中文:
输入完之后按回车键,就会添加到提示词里面,并且把鲜花翻译成了flowers了
这次生成出来,就是一个带有鲜花元素的图片了:
生成了的提示词会显示在下面有个带翻译的列表,可以直接在这里修改提示词,也可以点每个提示词旁边的小×,把提示词删除。
3、 使用预置内容的提示词
有朋友可能又会说了,我甚至连中文都不知道怎样去描述,怎么办呢?
这里秋叶大神的WebUI也帮你解决了,它内置了很多可以使用的关键词可以选择,比如我们需要生成一个人物角色,可以看到下面有个“人物”的分类,下面有二级分类,包括
对象:
身份:
二次元角色:
年龄:
皮肤:
身材:
还有其他包括脸型、头发、脸部等等的不同细节选项。
所以我们可以根据自己的需要去选择,比如我这里就随便选了几个:
然后根据上面选择的,就生成出这样的画面:
虽然比较猥琐,但对着我刚才随便选的提示词看,似乎也是基本符合的。
除了人物细节,还可以选择其他的类别,比如表情动作:
或者画面风格
等等。这些预设的关键词,可以极大的加快我们设计。
三、 反向提示词
有时候StableDiffusion生成出来的图片,会有一些问题,比如下面这张图,脸有点歪,然后脚的部位是错乱的:
这时候就可以通过输入反向提示词来规避这些问题。反向提示词的输入规则和翻译功能都是和正向提示词一样的,所以就不重复了。
反向提示词也有一些预置的可选关键词:
比如刚才的人物问题,这里也有很多可以选择的:
当然,反向提示词并不止是修复问题用,它表达的是你不想要的东西。比如我生成一个角色,发型不想要马尾辫的,肤色不想要苍白的,都可以通过反向提示词来规避。
四、 起手式
有很多正反向提示词,基本上是我们每次生成图片都想输入的,所以WebUI给我们带了一个基础起手式:
在生成按钮下面有一些操作按钮,然后下面有一个下拉列表,点击后选择基础起手式:
然后再点上面那排按钮的最右边一个,这个按钮的作用是将所有当前选择的预设样式添加到提示词:
点击后,看看正反提示词:
会发现已经帮我们填入了很多提示词。这些提示词是基本上每次生成图片都需要的,所以成为基础起手式。
我们可以编辑这些预设的提示词,或者新增自己喜欢的预设,点击旁边的小笔图标:
会打开预设编辑窗口,可以在下拉框选择一个已有的预设修改,或者直接输入个新名字生成新的预设:
点保存之后,再回到之前的下拉框,就会发现新的预设出现在列表里面了:
五、 提示词的顺序和权重
1、 顺序
提示词的前后顺序是对生成图片的效果有影响的,我个人的理解,应该是从大到小,从整体到局部的去设置提示词。比如先设置画风、环境之类,再设置类别、形体,然后才是设置细节。
2、 权重
每个提示词可以设置他的权重,所谓的权重,就是指这个提示词的影响力有多大。
比如我这里,要生成一个女孩,然后我输入了白色头发和黑色头发。那么生成的时候,白色和黑色的头发怎样去分配呢?
有可能就会随机分配
其实我们是可以对每一个提示词进行权重的设置的,在提示词上面鼠标悬停,会出现菜单:
比如我点一下加号,会发现白色头发后面多了个:1.1,这样他的权重就变高了一点
或者点括号+的图标,会发现每点击一次,下面的提示词外面会多了一层小括号,这里的含义是,每多一个小括号,这个词的权重就乘以1.1倍,2个括号就是1.1x1.1 = 1.21倍了。
也可以点击中括号+的按钮,会发现每点击一次,下面的提示词外面就多了一层中括号。中括号是减权重,每一层中括号是0.9倍,2层中括号就是0.9x0.9=0.81倍了。
比如这样,我加大了白色头发的权重,减少了黑色头发的权重:
这时候生成的角色就基本上以白色头发为主了:
六、 提示词混合
1、 AND
比如我输入提示词dog AND cat
这时候生成出来的图,就会既像猫,又像狗。
所以AND的作用,是混合两者的特征。
2、 |
我把刚才的提示词改成:dog | cat
这时候生成出来的图片,会有时候像猫,有时候像狗。但不会混合猫和狗的特征,猫就是猫,狗就是狗:
3、 渐变
我把提示词改成:[dog: cat:0.6]
这时候生成的图片是:
这种用中括号包着2个用分号分隔的词,然后后面再跟着分号加一个小数的,是渐变的用法。后面的小数如果是1,就是完全绘制第一个词。我这里狗是占了0.6,也就是60%,所以生成出来的图片会像狗比较多一点。
如果我改成[dog: cat:0.4],这时候狗占40%,猫就占60%了,所以生成出来的图片会像猫多一点:
4、 BREAK
有时候我们在输入提示词的时候,会输入了很多同类型的关键词,比如我刚才输入了白色头发、黑色头发,还有很多关键词,有可能它们的含义是会互相穿插的,这时候可以加入BREAK关键词,它的含义是避免同类词的污染。
七、 反推提示词
反推提示词指的是我们已经有一张图片了,想从里面提取出和这张图片相关的提示词。反推提示词既可以方便我们快速的从图片里面提取到可以生成图片的关键元素,也可以让我们学习一下提示词应该是怎样设置的。
WebUI里面提供了多种反推提示词的功能:
1、 图生图反推
比如我们在图生图里面上传了一张图:
在生成按钮下面,找到反推按钮,然后点击:
经过一个小的等待后,会发现提示词已经被提取出来了:
2、 PNG图片信息
使用PNG图片信息页签功能,上传一张图片,就会发现出现提示词了,然后可以发送到别的功能:
不过需要注意的是,这个功能只能识别AI生成的图片。如果上传的是非AI生成的图片,它将会识别不出提示词。
3、 WD1.4标签器
这是一个功能比较多的反推提示词功能:
上传一张图片后,可以通过指定的反推模型进行分析,得出图片里面相应的关键词。