KJNodes/imagegenerated
Load & Resize Image(LoadAndResizeImage)
该节点基于 PIL 库处理图像,支持常见的图像格式,并能自动校正 EXIF 方向
Load And Resize Image
image
mask
width
height
image_path
image
COMBO
resize
width
INT
height
INT
repeat
1
keep_proportion
divisible_by
2
mask_channel
COMBO
background_color
STRING
KJNodes
Load & Resize Image 节点基于 PIL 库处理图像,支持常见的图像格式,并能自动校正 EXIF 方向。
Load & Resize Image 节点是一个功能强大的图像加载与预处理工具。其核心功能是从 ComfyUI 的输入目录加载图像,并可选择性地调整尺寸、处理透明通道以及生成遮罩,为后续的图像生成或编辑工作流做好准备。
节点功能
该节点基于 PIL 库处理图像,支持常见的图像格式,并能自动校正 EXIF 方向。其技术核心在于能够根据用户设定的目标尺寸和比例保持选项,对图像进行精确的缩放和填充。此外,它还能提取指定颜色通道(如 Alpha、红、绿、蓝)作为遮罩,或将指定的背景颜色填充到透明区域。
节点参数说明 - Load & Resize Image
连接输入 (Inputs)
| 参数名称 | 数据类型 | 必填 | 说明 |
|---|---|---|---|
image | COMBO(图像列表) | 是 | 从 ComfyUI 的输入目录中选择图像。该控件列出可用的图像文件。 |
mask_channel | COMBO | 是 | 用于遮罩输出的通道。选项包括 Alpha、红、绿、蓝和无。 |
控件参数 (Parameters)
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围 / 选项 | 说明 |
|---|---|---|---|---|---|
resize | 布尔 | 是 | False | - | 是否启用图像尺寸调整功能。设为 True 时,将根据后续参数对图像进行缩放。 |
width | 整数 | 是 | 512 | 0 – MAX_RESOLUTION(步长:8) | 调整尺寸的目标宽度(仅在 resize 启用时使用)。 |
height | 整数 | 是 | 512 | 0 – MAX_RESOLUTION(步长:8) | 调整尺寸的目标高度(仅在 resize 启用时使用)。 |
repeat | 整数 | 是 | 1 | 1 – 4096(步长:1) | 将加载的图像在批次维度上重复的次数。 |
keep_proportion | 布尔 | 是 | False | - | 调整尺寸时是否保持图像的原始宽高比例。 |
divisible_by | 整数 | 是 | 2 | 0 – 512(步长:1) | 将调整后的图像尺寸(宽和高)对齐到该数值的整数倍。 |
background_color | 字符串 | 是 | "" | - | 用指定颜色填充透明(Alpha)区域。接受十六进制颜色(例如 #RRGGBB)或颜色名称。 |
输出 (Outputs)
| 参数名称 | 数据类型 | 说明 |
|---|---|---|
image | IMAGE | 处理后的图像张量(若指定了 background_color,则透明度已被填充)。 |
mask | MASK | 从所选 mask_channel 提取的遮罩。 |
width | 整数 | 输出图像的实际宽度(经过尺寸调整或比例调整后)。 |
height | 整数 | 输出图像的实际高度。 |
image_path | 字符串 | 加载图像的路径。 |
使用场景
在需要批处理或统一输入图像尺寸的工作流中,此节点非常有用。例如,在 Stable Diffusion 的图生图工作流开始前,你可以使用此节点加载一张参考图,将其精确缩放到模型所需的 512x512 分辨率,并同时提取其 Alpha 通道作为遮罩,以便在重绘时保护特定区域。
注意事项
请注意,当启用 keep_proportion(保持比例)时,输出的实际尺寸可能与设定的 width 和 height 不完全一致,系统会根据原图比例和 divisible_by 参数进行调整。此外,background_color 参数需要输入特定的颜色字符串格式(例如 #RRGGBB 或颜色名称)。
Load & Resize Image 节点源码链接
Load & Resize Image 节点来自 ComfyUI-KJNodes 节点包。
评论
使用 GitHub 登录后即可参与讨论。