KJNodes/imagegenerated

Transition Images In Batch(TransitionImagesInBatch)

该节点支持多种过渡动画类型和插值缓动函数,技术实现上通过计算两张图像在不同时间步的混合权重来生成中间帧。

Transition Images In Batch

images
IMAGE
interpolation
COMBO
transition_type
COMBO
transitioning_frames
1
blur_radius
0.0
reverse
device
CPU
KJNodes

Transition Images In Batch 节点支持多种过渡动画类型和插值缓动函数。它通过计算两张图像在不同时间步的混合权重来生成中间帧。

Transition Images In Batch 节点用于在 ComfyUI 中为一批连续的图像创建平滑的过渡动画。它通过在图像序列的每两张相邻图片之间插入指定数量的过渡帧,将它们融合成一个连贯的动态序列。这个节点非常适合用于制作视频、GIF动画或任何需要图像间平滑切换的场景。

节点功能

该节点支持多种过渡动画类型和插值缓动函数,技术实现上通过计算两张图像在不同时间步的混合权重来生成中间帧。它接受标准的 IMAGE 张量输入,并可在 CPU 或 GPU 上进行计算以优化性能。核心机制是使用用户定义的过渡类型(如滑动、淡入淡出等)和插值曲线来控制混合过程,并可对过渡边缘应用高斯模糊以软化效果。

节点参数说明 - Transition Images In Batch

连接输入 (Inputs)

参数名称数据类型必填默认值取值范围/选项说明
imagesIMAGE--: 输入一个包含多张图像的批次张量,节点将为此序列中的每对相邻图像生成过渡帧。

控件参数 (Parameters)

参数名称数据类型必填默认值取值范围/选项说明
interpolationCOMBOlinear"linear", "ease_in", "ease_out", "ease_in_out",...: 选择过渡动画的缓动插值函数,用于控制混合进度随时间的变化曲线。可选值包括 linear, ease_in, ease_out, ease_in_out, bounce, elastic, glitchy, exponential_ease_out。
transition_typeCOMBOhorizontal slide"horizontal slide", "vertical slide", "box", "c...: 选择图像之间的过渡动画类型,定义新图像如何覆盖旧图像。可选值包括 horizontal slide, vertical slide, box, circle, horizontal door, vertical door, fade。
deviceCOMBOCPU"CPU", "GPU": 选择执行过渡计算所使用的设备,可选 CPU 或 GPU,以利用不同硬件的计算能力。
transitioning_framesINT10 - 4096 (步长: 1): 设置在每两张原始图像之间插入的过渡帧数量,范围 0 至 4096,步长 1。
blur_radiusFLOAT0.00.0 - 100.0 (步长: 0.1): 为过渡边缘设置高斯模糊的半径,范围 0.0 至 100.0,步长 0.1,用于软化生硬的切换边界。
reverseBOOLEANFalse-: 布尔值开关。当开启时,会反转每对图像在过渡动画中的前后顺序。

输出

参数名称数据类型说明
IMAGEIMAGE: 输出一个包含所有原始图像及插入的过渡帧的完整图像批次张量。

使用场景

在制作一个由多张静态图片组成的幻灯片视频时,你可以将加载的所有图片按顺序连接成一个批次,输入到此节点。通过设置transitioning_frames参数来定义每两张图片之间需要插入多少帧过渡动画,并选择合适的transition_typeinterpolation来控制动画的视觉风格,最终输出一个可以直接用于视频编码的、包含所有原始帧和过渡帧的完整图像序列。

注意事项

当处理高分辨率图像或设置大量过渡帧时,在 GPU 上运行会显著加快处理速度。需要注意的是,输入的images批次中如果只有一张图片,节点将直接原样返回,不会产生任何过渡效果。

Transition Images In Batch 节点源码链接

Transition Images In Batch 节点来自 ComfyUI-KJNodes 节点包。

评论

使用 GitHub 登录后即可参与讨论。

评论加载中…