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)

参数名称数据类型必填说明
imageCOMBO(图像列表)从 ComfyUI 的输入目录中选择图像。该控件列出可用的图像文件。
mask_channelCOMBO用于遮罩输出的通道。选项包括 Alpha、红、绿、蓝和无。

控件参数 (Parameters)

参数名称数据类型必填默认值取值范围 / 选项说明
resize布尔False-是否启用图像尺寸调整功能。设为 True 时,将根据后续参数对图像进行缩放。
width整数5120 – MAX_RESOLUTION(步长:8)调整尺寸的目标宽度(仅在 resize 启用时使用)。
height整数5120 – MAX_RESOLUTION(步长:8)调整尺寸的目标高度(仅在 resize 启用时使用)。
repeat整数11 – 4096(步长:1)将加载的图像在批次维度上重复的次数。
keep_proportion布尔False-调整尺寸时是否保持图像的原始宽高比例。
divisible_by整数20 – 512(步长:1)将调整后的图像尺寸(宽和高)对齐到该数值的整数倍。
background_color字符串""-用指定颜色填充透明(Alpha)区域。接受十六进制颜色(例如 #RRGGBB)或颜色名称。

输出 (Outputs)

参数名称数据类型说明
imageIMAGE处理后的图像张量(若指定了 background_color,则透明度已被填充)。
maskMASK从所选 mask_channel 提取的遮罩。
width整数输出图像的实际宽度(经过尺寸调整或比例调整后)。
height整数输出图像的实际高度。
image_path字符串加载图像的路径。

使用场景

在需要批处理或统一输入图像尺寸的工作流中,此节点非常有用。例如,在 Stable Diffusion 的图生图工作流开始前,你可以使用此节点加载一张参考图,将其精确缩放到模型所需的 512x512 分辨率,并同时提取其 Alpha 通道作为遮罩,以便在重绘时保护特定区域。

注意事项

请注意,当启用 keep_proportion(保持比例)时,输出的实际尺寸可能与设定的 widthheight 不完全一致,系统会根据原图比例和 divisible_by 参数进行调整。此外,background_color 参数需要输入特定的颜色字符串格式(例如 #RRGGBB 或颜色名称)。

Load & Resize Image 节点源码链接

Load & Resize Image 节点来自 ComfyUI-KJNodes 节点包。

评论

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

评论加载中…