📉 CR XY Interpolate

节点功能:用于生成可调节的X/Y值序列,方便批量测试不同的参数组合(如CFG Scale、Steps、Sampler等)。

输出参数

参数名称说明
X当前组合的 X 值(插值后结果)。
Y当前组合的 Y 值(插值后结果)。
x_annotation横轴所有插值值的注释信息,拼接字符串,仅在最后一项触发。
y_annotation纵轴所有插值值的注释信息,拼接字符串,仅在最后一项触发。
trigger所有组合完成时返回 True,其他为 False。
show_help节点帮助文档链接。

控件参数

参数名称说明
x_columns横轴列数,决定每行多少个图像组合。
x_start_valueX 起始值,作为横轴初始插值基准。
x_step每一列横向递增的步长。
x_annotation_prepend横轴注释前缀,用于图像命名/注释。生成图片说明或图标注时使用,例如 CFG:。
y_rows纵轴行数,决定每列有多少图像组合。决定 Y 方向插值数,构成网格高度。
y_start_valueY 起始值,作为纵轴初始插值基准。网格最上方的 Y 数值,类似于 X 的对应轴。
y_step每一行纵向递增的步长。控制纵向每个图像间插值的幅度,如 0.5、1.0。
y_annotation_prepend纵轴注释前缀。
index当前组合在网格中的索引(从 1 开始)。控制输出第几个组合,配合循环节点实现完整遍历。
gradient_profile插值方式,目前仅支持 "Lerp"(线性插值)。

这里主要看X、Y值的变化,x_start_value=5,x_step=1,则代表初始cfg=5.0,每运行一次cfg增加1.0,y_start_value=10,y_step=5,则代表初始steps=10,每运行一次steps增加5,但是它得得到X达到一轮的极限才增加。以下为X终止增加的计算方法:

  • x_end = x_start_value + (x_columns - 1) * x_step

比如在以下工作流中,cfg是运行到9.0时终止的,x_end = 5+(5-1)*1=9,符合条件。Y似乎没有终止条件。