X/Y/Z Plot脚本可以实现方便的对比不同的参数间的效果,并组成类似这样的一张参数矩阵图

1.jpg

如何使用:

各个参数介绍

它的入口在txt2img 或者img2img 的标签页下的左下角,在Script中选择X/Y/Z Plot 即可看到这个配置的视图。最重要的配置部分就是截图上方的,X/Y/Z type和value的配置,待会展开描述。

  • Draw legend:是否显示标注。
  • Keep -1 for seeds:每次生成时是否重新随机。按需使用,如果为了横向比较效果,最好不勾选。
  • Include Sub Images:是否显示单张图。
  • include Sub Grids: 是否Batch

这里的X type / Y type / Z type 是用来设置需要对比的属性的,这里提供一个当前我的WebUI中可用作X/Y/Z Plot 比较对象的属性的列表,这个和你当地所启用的插件也有关系,如果第三方插件支持的话,也会在这里列出来。

选好左边的type之后,value部分的设置,根据不同的value类型有不同的写法:

  • 字符串类型/列表选项类型:
    例如Sampler ,你可以设置成Euler a, Euler, LMS, Heun, DPM2, DPM2a, DPM++ 2S a, DPM++ 2M, DPM++ SDE,这样配置的效果是按照这9个不同的Sampler进行生成。如果升级到最新版的WebUI的话,也可以点击value输入框右侧的图标,快速输入所有的选项,再进行编辑。
  • 数值型:这个写法比较灵活,大概有三种:
  • 区间写法1 单调递增1:1-5 = 1, 2, 3, 4, 5
  • 区间写法2 修改默认递增值:
  • 1-5 (+2) = 1, 3, 5
  • 10-5 (-3) = 10, 7
  • 1-3 (+0.5) = 1, 1.5, 2, 2.5, 3
  • 区间写法3 生成范围内n个数值
  • 1-10 [5] = 1, 3, 5, 7, 10
  • 0.0-1.0 [6] = 0.0, 0.2, 0.4, 0.6, 0.8, 1.0
  • 特殊写法:
    Prompt S/R: 第一个逗号前是用来匹配的目标字符,后面每个逗号隔开的是需要进行替换的字符,从而组成不同的prompts进行生成

darkness, light, green, heat = 4项组合 : darkness, light, green, heat
darkness,"light, green",heat = 3项组合 : darkness, light, green, heat