问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Stable Diffusion自带脚本使用完全指南

创作时间:
作者:
@小白创作中心

Stable Diffusion自带脚本使用完全指南

引用
1
来源
1.
http://www.360doc.com/content/25/0206/21/61250721_1146176751.shtml

Stable Diffusion(SD)作为强大的图像生成工具,其自带的脚本为用户提供了更丰富、便捷的图像生成方式。本文将详细介绍几个常用自带脚本的使用方法,帮助你更好地利用SD的功能。

XYZ Plot脚本

功能概述

XYZ Plot脚本允许用户同时对三个不同的参数进行变化,以矩阵形式生成多组图像,方便对比不同参数组合下的图像效果。

操作步骤

  1. 打开脚本
    启动SD WebUI,在“文生图”或“图生图”界面中,找到“Script”下拉菜单,选择“x/y/z plot”。

  2. 设置X轴参数

  • 选择参数类型:点击“X type”下拉框,可选择如“Sampling Steps”(采样步数)、“CFG Scale”(提示词相关性)等多种参数类型。
  • 设置参数值:在“X values”输入框中输入具体参数值。如果是数值型参数,可以用逗号分隔输入多个值,如“20,30,40”;也可以使用范围表示,如“20-40”,还能指定步长,如“20-40(+5)”。
  1. 设置Y轴参数:操作与X轴类似,选择不同的参数类型并设置相应的值。

  2. 设置Z轴参数(可选):部分版本支持Z轴设置,同样选择参数类型和输入值。

  3. 生成图像:完成所有参数设置后,点击“Generate”按钮,SD会根据设置生成一系列图像,展示在界面上,方便你对比不同参数组合的效果。

实例演示

我们选择xyz plot脚本,提示词输入:1gril,white background,blue eyes,earrings,
X轴选择:sampler, value 在:euler a,euler,dpm2a,dpm++2m,dpm++sde
Y 选择steps,values输入:5,12,18,24,30,38,48

通过以上生成图片的矩阵,我们可以发现:

  1. Euler,Euler a ,DPM++2M,DPM++SDE这四个采样器,在第12步的时候,已经生成了基本的图像,DPM2 a则画面比较随机但是在第30步基本稳定。
  2. Euler a 和DPM++SDE,在迅速生成图片后,后续不同程度的尝试局部优化;Euler和DPM++2M图像相对稳定。
  3. 所有采样器在第30步以后,图像大体稳定下来。
  4. DPM++2M,DPM++SDE生成的图片质量比前三个采样器要高。

此外,其他很多需要参数组合评估的时候,也可以用到这个脚本。比如我上一篇关于lora模型训练模型的性能评估,用到的是不同阶段的模型,使用不同权重时候的效果,来选择最优的模型和使用权重。我们可以根据需要来灵活使用。

Prompt Matrix脚本

功能概述

Prompt Matrix脚本用于快速测试不同提示词组合对生成图像的影响,通过矩阵形式展示不同组合的图像结果。

使用步骤

  1. 打开脚本:在“Script”下拉菜单中选择“Prompt Matrix”。

  2. 输入提示词:在“Prompt”输入框中输入基础提示词,并使用竖线“|”分隔不同的变化部分。例如,输入“a beautiful | landscape | in the morning | with a lake | and trees”,SD会生成不同组合的图像。

  3. 生成图像:点击“Generate”按钮,SD会根据提示词的不同组合生成图像矩阵,帮助你直观地看到每个组合的效果。

实例

在提示词中输入:a beautiful | landscape | in the morning | with a lake | and trees
表示:分别用这几个提示词,互相组合生成提示词。
下面是SD生成的不同景观效果矩阵:

我们可以利用这个简单的脚本,一次性跑出不同的提示词效果。相比反复修改提示词效率得到极大的提高。

Prompts from file or textbox 脚本

功能概述

该脚本允许用户从文本框或文件中批量导入提示词,实现一次性生成多个不同的图像。

使用步骤

第一种方法: 从文本框输入

  • 打开脚本 在“Script”下拉菜单中选择“Prompts from file or textbox”。
  • 输入提示词:在弹出的文本框中,每行输入一组提示词及相关参数,参数之间用两个减号“--”分隔。
  • 生成图片

实例演示1

在弹出的文本框中输入:
--prompt "a cute Rabbit" --negative_prompt " white,bule eyes" --steps 25
--prompt "a beautiful flower" --negative_prompt " a gril" --cfg_scale 7

注意:当提示词和参数全部用--连在一起时,是整体生成一张图。

第二种方法:导入文本文件

  1. 准备文件
    使用文本编辑器创建一个文本文件,按照上述文本框输入的格式编写提示词和参数,保存为.txt文件。

  2. 上传文件:在脚本界面中,点击“Upload”按钮,选择准备好的文本文件。

注:同样的提示词,用txt 文件上传时,每一句都生成了一个图片。

可以看到文本已经导入到列表框:

  1. 生成图像:文件上传成功后,点击“Generate”按钮,SD会根据文件中的内容生成图像。

我们现在将文本文件改一下,去掉最前面的--,
再生成,就分别用每一行各生成了一张图片:

区别就可以看出来了。所以,我们可以根据需要来写不同的文件格式,依次批量生成我们想要的图片。

Variation Seed脚本

功能概述

Variation Seed脚本用于在已有种子生成的图像基础上,通过设置差异种子和差异强度,生成具有一定变化的图像。

使用步骤

  1. 设置基础种子:在“Seed”输入框中输入基础种子值。

  2. 打开脚本:在“Script”下拉菜单中选择“Variation Seed”。

设置差异种子和强度:

  • 在“Variation seed”输入框中输入差异种子值。
  • 在“Variation strength”输入框中输入差异强度,取值范围为0 - 1,0表示完全按照基础种子生成图像,1表示完全按照差异种子生成图像。
  1. 生成图像:点击“Generate”按钮,SD会根据设置生成具有差异的图像。

stable diffusion 最新版本的界面中,此项已经有具体参数设置,我们这里就不讲脚本用法。

我们来做一个演示:
首先通过一张现有图片,反推信息到文生图界面,得到一个固定的种子值1699679163;
直接用xyz参数,来体现一下随机数种子seed,差异随机种子数var.seed,差异强度var.strength,在图片生成过程中的影响:

以上图片中,每一组往下,是差异随机种子数对图片的影响;从左往右,是差异强度对图片的影响。

我们可以看到左上角,和右下角的图片对比,已经产生了较大的变化了。

可见,我们在创作的过程中,有时候可以通过这些参数,得到我们需要的图片,体现一些循序渐进的变化。

总结

通过熟练使用SD自带的这些脚本,你可以更高效地探索不同参数和提示词组合对图像生成的影响,从而创作出更符合自己需求的高质量图像。希望本教程能帮助你更好地掌握这些脚本的使用方法。

风是自由的,你也是自由的。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号