✨ 目录
- 🎈 文本转换 / Textual Inversion
- 🎈 自定义Embedding / Textual Inversion
- 🎈 脚本 / Script
- 🎈 脚本 / Prompt matrix
- 🎈 脚本 / X/Y/Z plot
🎈 文本转换 / Textual Inversion
- 这个功能其实就是将你常用的提示词打包成一个关键词,你在写
prompt
的时候,只要输入这个关键词,就可以实现特定的各种预设好的画风、画质或者其他相关的特征。 - 在之前的版本中,这个功能也被叫做文本嵌入
(Embedding)
- 我们可以在模型网站上找到很多别人已经打包好的
Textual Inversion
,比如下图,我们点击右上角的筛选按钮,选择其中的Textual Inversion
,点击确定即可 - 每一个模型里面都有简单的介绍,会说一下这个
Textual Inversion
,主要用来快速生成什么类型的图片的,当你选择好了想要生成的图片类型,只需要下载该Textual Inversion
即可,注意下载按钮下面的触发词 - 下载后,将文件放置于
stable-diffusion-webui/embeddings
目录下后,然后点击右侧Generate
按钮下面的show/hide extra networks
按钮会显示一些额外选项,然后点击Refresh
,在Textual Inversion
栏目里面就可以看到这个新的Embedding
包了,然后直接复制页面上的触发词放到prompt
中即可生成 - 以前生成一张图片我们需要输入很多的
prompt
词,现在只需要一个关键词即可搞定,可以加快出图的效率
🎈 自定义Embedding / Textual Inversion
- 当你自己作图做多了,肯定会有自己的一套关键词,比如基本作图都会有一套提升图片质量的关键词:
masterpiece,best quality,top quality,ultra highres,8k hdr
- 这个时候,如果关键词很多,那么你输入就很麻烦,有没有一种方法,把自己的这些词进行打包成一个关键词,然后自己只需要那个关键词即可
- 这个时候只需要我们自己去打包一个
Embedding
就行了 - 点击
Train
栏,选择Create embedding
,输入一个名字最好是英文
,这个名字就是关键词,然后在下面输入你想加的prompt
,点击保存即可 - 如果未来你想修改替换它,可以重新准备提示词,然后勾选允许覆盖
Overwrite Old Embedding
再保存 - 使用时,只需要在
prompt
中输入你刚创建的名字即可
🎈 脚本 / Script
- 在
stable diffusion
的页面底部,提供了一个Script
脚本的功能,这个脚本主要用来对生成图片的逻辑进行操作,而不涉及到算法,可以在图片生成之前,按照规则调整提示词、参数值等内容 - 脚本列表官方地址:
https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Custom-Scripts
- 虽然列表中有所有能用的脚本,但是我们并不会全部用的上,在安装时默认也会自带下载一些脚本,位置在:
stable-diffusion-webui/scripts
- 这些脚本有的可以在
txt2img
和img2img
模式下都可以使用,而有的只能用于img2img
模式,这点需要注意
🎈 脚本 / Prompt matrix
- 按照不同的提示词生成图片矩阵,我们过去写提示词,就是一些标签然后逗号隔开
- 但是如果你想要了解或者不确定几个提示词的组合效果,那么可能你得多次生成,效率低也不方便
- 而启用这个脚本后,可以使用
|
语法分割词,这样会组成多个提示词组合让你一次性的看到效果 - 比如我们在
prompt
中输入1 girl, hair|,red |black,
,就可以一次性看到红黑发色下不同的效果,非常的方便
🎈 脚本 / X/Y/Z plot
- 页面上有那么多参数,但是很多时候我们不知道哪个参数设置成啥样,才能有最好的结果,以前做法就是不断的调整去生成图片看效果,效率超级的低下
- 而
X/Y/Z plot
脚本可以快速的放我们了解这些功能参数的意义和效果。我们可以自定义各种参数的不同值,这样非常方便对比出参数的效果。 - 可以看到我们可以自定义
X、Y、Z
维度: - X维度选择了采样器,右侧点击黄色图标可以列出全部的采样方案,我这里只列出了部分
- Y维度选择了
CFG scale
。5-15 (+3)
表示从5-12
范围内,按照+3
的方式递增,也就是5,8,11,14
这几个值。 - Z维度选择了
Steps
。20-35 [3]
是另外一种表达方式,是从20-35
范围内,找3
个值,也就是20,27,35
这几个值。 - 注意,
你选择的范围越大就越耗时
,例如采样器本来有二十多种,我只选择了 2 种。可以通过减少参数,去降低程序生成图片的时间 - 另外不一定需要三个维度都选择,可以只选
2
个甚至1
个指标,然后生成参数值变化时对图的影响,但是要注意需要固定seed
。