KJNodes/imagegenerated

Image Batch Filter(ImageBatchFilter)

该节点接收一个图像批次作为输入,并允许用户定义一个代表“空”的颜色值(如纯黑)和一个容差阈值。

Image Batch Filter

images
replacement_image
images
removed_indices
empty_color
0, 0, 0
empty_threshold
0.01
KJNodes

Image Batch Filter 节点,该节点接收一个图像批次作为输入,并允许用户定义一个代表“空”的颜色值(如纯黑)和一个容差阈值。

Image Batch Filter 是一个用于图像批处理的过滤节点,其核心功能是自动识别并移除批次中的“空”图像。它通过比较图像与指定颜色来判断是否为空,从而帮助用户清理无效的图像数据,提升后续处理流程的效率。

节点功能

该节点接收一个图像批次作为输入,并允许用户定义一个代表“空”的颜色值(如纯黑)和一个容差阈值。在内部,它会计算批次中每张图像与指定颜色的平均差异,若差异低于阈值,则判定该图像为空。用户可以选择直接移除这些空图像,或用另一张替换图像来填充其位置,以保持批次大小不变。

节点参数说明 - Image Batch Filter

连接输入 (Inputs)

参数名称数据类型必填默认值取值范围/选项说明
imagesIMAGE--images(输出参数):过滤或替换后的图像批次。
replacement_imageIMAGE--replacement_image(输入参数):可选参数,用于替换被判定为空图像的图像。若不提供,则直接移除空图像。

控件参数 (Parameters)

参数名称数据类型必填默认值取值范围/选项说明
empty_colorSTRING0, 0, 0-empty_color(输入参数):定义被视为“空”的颜色,格式为“R, G, B”的字符串,例如“0, 0, 0”代表纯黑色。
empty_thresholdFLOAT0.010.0 - 1.0 (步长: 0.01)empty_threshold(输入参数):判断图像是否为空的容差阈值,范围 0.0 到 1.0,步长 0.01。值越小,判断越严格。

Output 输出

参数名称数据类型说明
imagesIMAGEimages(输出参数):过滤或替换后的图像批次。
removed_indicesSTRINGremoved_indices(输出参数):以字符串形式输出被移除或替换的图像在原批次中的索引位置。

使用场景

在生成图像的工作流中,如果上游节点(如批量生成或图像加载)可能产生大量纯色或无效的占位图像,可以使用此节点进行自动过滤。例如,在结合多个 LoRA 模型进行批量风格测试时,用此节点过滤掉生成失败的纯色图,只将有效的图像传递给后续的放大或组合节点,确保流程顺畅。

注意事项

该节点要求替换图像(如果提供)的通道数与输入图像一致,否则会进行自动缩放,这可能影响图像质量。此外,空颜色的判断基于像素平均值,对于包含细微噪声或纹理的“近似空”图像可能不够精确,需根据实际情况调整阈值。

Image Batch Filter 节点源码链接

Image Batch Filter 节点来自 ComfyUI-KJNodes 节点包。

评论

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

评论加载中…