KJNodes/masking/generategenerated

Create Fluid Mask(CreateFluidMask)

该节点基于稳定的流体动力学算法实现,通过设置多个流入点并控制其速度、半径等物理属性来模拟染料在流体中的扩散过程。

Create Fluid Mask

IMAGE
MASK
invert
frames
1
width
256
height
256
inflow_count
3
inflow_velocity
1
inflow_radius
8
inflow_padding
50
inflow_duration
60
KJNodes

Create Fluid Mask 节点,该节点基于稳定的流体动力学算法实现,通过设置多个流入点并控制其速度、半径等物理属性来模拟染料在流体中的扩散过程。

Create Fluid Mask 节点是一个用于生成动态流体效果遮罩的工具。它通过模拟流体运动,创造出随时间变化的、具有自然流动感的黑白图像序列。该节点主要服务于需要动态或有机形状遮罩的图像处理与生成工作流。

节点功能

该节点基于稳定的流体动力学算法实现,通过设置多个流入点并控制其速度、半径等物理属性来模拟染料在流体中的扩散过程。它输出指定帧数、宽度和高度的图像序列及对应的遮罩数据,所有参数均支持在定义的整数范围内进行调整,核心计算依赖于 SciPy 库的数学函数。

节点参数说明 - Create Fluid Mask

控件参数 (Parameters)

参数名称数据类型必填默认值取值范围/选项说明
invertBOOLEANFalse-invert(输入参数):反转输出遮罩的黑白区域。为 True 时,原本白色(高亮)区域变为黑色,反之亦然。
framesINT11 - 4096 (步长: 1)frames(输入参数):设置要生成的流体动画总帧数。范围 1 至 4096,步长 1。
widthINT25616 - 4096 (步长: 1)width(输入参数):设置生成流体图像的宽度像素值。范围 16 至 4096,步长 1。
heightINT25616 - 4096 (步长: 1)height(输入参数):设置生成流体图像的高度像素值。范围 16 至 4096,步长 1。
inflow_countINT30 - 255 (步长: 1)inflow_count(输入参数):定义流体模拟中“流入点”的数量。范围 0 至 255,步长 1。
inflow_velocityINT10 - 255 (步长: 1)inflow_velocity(输入参数):控制流体流入点的速度强度。范围 0 至 255,步长 1。
inflow_radiusINT80 - 255 (步长: 1)inflow_radius(输入参数):设定每个流体流入点的作用半径大小。范围 0 至 255,步长 1。
inflow_paddingINT500 - 255 (步长: 1)inflow_padding(输入参数):控制流入点与画布边缘之间的最小距离。范围 0 至 255,步长 1。
inflow_durationINT600 - 255 (步长: 1)inflow_duration(输入参数):设定每个流入点持续产生流体的时间长度(以帧计)。范围 0 至 255,步长 1。

输出

参数名称数据类型说明
IMAGEIMAGEIMAGE(输出参数):输出的流体模拟图像序列,为灰度图。
MASKMASKMASK(输出参数):与图像对应的遮罩数据,可用于控制其他节点的处理区域。

使用场景

在视频生成或图像动画工作流中,你可以使用此节点生成的动态遮罩来控制特效的应用区域。例如,将输出的 MASK 连接到 ControlNet,可以引导生成具有流体纹理特征的图像;或者将 IMAGE 序列用作动态背景,与其他图像层进行合成。

注意事项

请注意,较高的分辨率或帧数设置可能会显著增加计算时间和内存占用。此外,该节点生成的流体图案具有随机性,相同的参数设置可能产生略有差异的结果。

Create Fluid Mask 节点源码链接

Create Fluid Mask 节点来自 ComfyUI-KJNodes 节点包。

评论

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

评论加载中…