ComfyUI Extension: ComfyUI 1hewNodes

Authored by 1hew

Created

Updated

3 stars

This is a custom node collection for ComfyUI that provides some utility nodes.

Custom Nodes (0)

    README

    <div align="center"> <a href="./README.md"><img src="https://img.shields.io/badge/🇬🇧English-0b8cf5"></a> <a href="./README.ZH_CN.md"><img src="https://img.shields.io/badge/🇨🇳中文简体-e9e9e9"></a> </div>

    ComfyUI-1hewNodes

    This is a custom node collection for ComfyUI that provides some utility nodes.

    📡 Installation

    Clone the repo into the custom_nodes directory and install the requirements:

    # Clone the repo
    git clone https://github.com/1hew/ComfyUI-1hewNodes
    

    📜 Changelog

    v1.0.4

    • Fix the image_cropped_paste error,add a batch processing feature.

    😀 Nodes

    1. adobe

    1.1 Solid(纯色)

    通过拾色器面板生成纯色图像

    <img src="imgs/Solid.png" alt="Solid" style="zoom:80%;" />

    ==输入==

    reference_image(参考图像)【可选】

    从其他图像节点获取尺寸

    使用时,preset_size 和 flip_dimensions 将失效

    ==主要参数==

    preset_size(预设尺寸)

    支持多种常用尺寸:512×512、768×768、1024×1024等

    支持自定义尺寸(选择"custom")

    flip_size(反转尺寸)

    可以快速交换宽度和高度

    width/height(宽/高)

    自定义宽高尺寸

    color(颜色)

    使用拾色器选择颜色,支持 RGB、HSL、HEX

    alpha

    控制输出 image 的亮度,范围(0.0-1.0)

    invert(反转颜色)

    将选择的颜色反转

    mask_opacity

    控制输出 mask 的亮度,范围(0.0-1.0)

    1.2 Luma Matte(亮度蒙版)

    输入image 根据 输入mask 的亮度显示图像信息

    <img src="imgs/Luma Matte.png" alt="Luma Matte" style="zoom:50%;" />

    ==输入==

    images (图片)【必选】

    mask(遮罩)【必选】

    ==主要参数==

    invert_mask(反转遮罩)

    将输入mask 的黑白信息翻转

    add_background(添加背景)

    【默认】fales,将输出带透明通道的图片信息

    设置为 True 时,将只输出 RGB 信息

    background_color(背景颜色)

    add_background 设置为 True 时生效

    控制透明区域的颜色

    支持 0.0-1.0 从 黑色到白色,灰度值(如 "0.5")

    支持 RGB 格式(如 "255,0,0")

    支持 HEX 格式(如 "#FF0000")

    1.3 Blend Modes Alpha(混合模式透明度)

    <img src="imgs/Blend Modes.png" alt="Blend Modes" style="zoom:80%;" />

    2. image

    2.1 Image Resize Universal(图像调整尺寸)

    <img src="imgs/Image Resize Universal.png" alt="Image Resize Universal" style="zoom:80%;" />

    当 get_image_size 存在时,则读取 get_image_size 的尺寸 当 get_image_size 不存在时,则根据 aspect_ratio 中选项,设置比例

    2.2 Image Edit Stitch(图片编辑缝合)

    <img src="imgs/Image Concatenate.png" alt="Image Concatenate" style="zoom:80%;" />

    ==输入==

    reference_image(参考图像)【必选】

    edit_image(编辑图像)【必选】

    edit_mask(编辑遮罩)【可选】

    当 edit_mask 未设置输入时,输出 mask 的 edit 区域将用白色表示,效果同输出 split_mask

    ==输出==

    image

    拼接后的图像

    mask

    接后的遮罩

    split_mask

    得到 referenc区域为黑色,edit 区域为白色的 mask

    Image Crop With BBox 节点提供分割遮罩信息

    ==参数==

    position(位置)

    可选位置 [right, left, bottom, top],

    默认【right】,表示 edit_image 在 referrnce_image 的右侧

    match_size(匹配大小)

    【默认】True,当 reference_image 与 edit_image 的尺寸不一致时,会匹配到 edit_image 的尺寸

    fill_color(填充颜色)

    当 match_size 设置为 True 时生效

    控制匹配尺寸后,填充区域的颜色,从0到1表示从黑色到白色

    2.3 Image Crop Square(图片裁剪方形)

    <img src="imgs/Image Crop Square.png" alt="Image Crop Square" style="zoom:80%;" />

    fill_color

    支持 0.0-1.0 从 黑色到白色,灰度值(如 "0.5")

    支持 RGB 格式(如 "255,0,0")

    支持 HEX 格式(如 "#FF0000")

    支持 e,edge 字符串

    当 apply_mask 为 false 时,四周获取四周上的4个平均颜色

    当 apply_mask 为 true 是,获取 mask 选择的平均颜色

    2.4 Image Crop With BBox (图片裁剪_带检测框)

    <img src="imgs/Image Crop With BBox.png" alt="Image Crop With BBox" style="zoom:50%;" />

    ==输入==

    image(图像)【必选】

    mask(遮罩)【必选】

    ==输出==

    cropped_image

    裁剪后的图像

    mask 的白色检测框区域

    cropped_mask

    裁剪后的遮罩

    crop_bbox

    输出 裁剪框的信息,用于 Cropped Image Paste 节点

    ==参数==

    aspect_ratio

    控制输出的比例

    scale_factor

    调整比例后的尺寸缩放因子

    extra_padding

    额外扩充像素

    exceed_image

    是否可以超出原图像尺寸

    如果是,超出的部分使用 fill_color 填充

    invert_mask

    反转输入mask

    fill_color

    填充颜色

    支持 0.0-1.0 从 黑色到白色,灰度值(如 "0.5")

    支持 RGB 格式(如 "255,0,0")

    支持 HEX 格式(如 "#FF0000")

    支持 e,edge 字符串

    当 apply_mask 为 false 时,四周获取四周上的4个平均颜色

    当 apply_mask 为 true 是,获取 mask 选择的平均颜色

    dicisible_by

    输出的尺寸可以被 此整数 整除

    ==应用==

    ① 将拼接后的图像裁剪输出

    结合 Image Edit Stitch 节点效果更佳

    <img src="imgs/Image Crop With BBox_1.png" alt="Image Crop With BBox_1" style="zoom: 50%;" />

    ② 选取遮罩区域的图像

    <img src="imgs/Image Crop With BBox_2.png" alt="Image Crop With BBox_2" style="zoom:50%;" />

    2.5 Image BBox Crop(图像检测框裁剪)

    <img src="imgs/Image BBox Crop.png" alt="Image BBox Crop" style="zoom:80%;" />

    2.6 Image Cropped Paste(图片裁切后拼贴)

    Image Crop With BBox 裁剪后的图像,拼接回源图

    <img src="imgs/Image Cropped Paste.png" alt="Image Cropped Paste" style="zoom: 50%;" />

    ==输入==

    original_image(源图像)【必选】

    processed_image(处理后的图像)【必选】

    crop_bbox(裁剪框的信息)【必选】

    连接 Image Crop With BBox 节点中的 crop_bbox 输出【必选】

    mask(遮罩)【可选】

    ==输出==

    pasted_image

    拼贴后的图片

    ==参数==

    blend_mode

    混合模式,可选 ["normal", "multiply", "screen", "overlay", "soft_light", "difference"]

    opacity

    拼贴块的透明度

    2.7 Image Blend Modes By CSS (图片混合模式 CSS)

    <img src="imgs/Image Blend Modes By CSS.png" alt="Image Blend Modes By CSS" style="zoom:80%;" />

    2.8 Image Detail HL Freq Separation(图像细节高低频分离)

    <img src="imgs/Image Detail HL Freq Separation.png" alt="Image Detail HL Freq Separation" style="zoom:80%;" />

    2.9 Image Add Label(图像添加标签)

    为图像添加文本标签,支持上下左右四个方向

    <img src="imgs/Image Add Label.png" alt="Image Add Label" style="zoom:80%;" />

    ==输入==

    image(图像)【必选】

    ==输出==

    image

    添加标签后的图像

    ==参数==

    height(高度)

    标签区域的高度,默认60像素

    font_size(字体大小)

    文本字体大小,默认42

    invert_colors(反转颜色)

    【默认】False,白色文本黑色背景

    设置为 True 时,黑色文本白色背景

    font(字体)

    选择字体文件,默认使用 arial.ttf

    text(文本)

    要显示的文本内容

    direction(方向)

    标签位置,可选 ["top", "bottom", "left", "right"]

    默认【top】,表示标签在图像顶部

    2.10 Image Plot(图像绘制)

    <img src="imgs/Image Plot.png" alt="Image Plot" style="zoom: 80%;" />

    background_color

    支持 0.0-1.0 从 黑色到白色,灰度值(如 "0.5")

    支持 RGB 格式(如 "255,0,0")

    支持 HEX 格式(如 "#FF0000")

    3. mask

    3.1 Mask Math Ops(遮罩数学运算)

    <img src="imgs/Mask Math Ops.png" alt="Mask Math Ops" style="zoom:80%;" />

    3.2 Mask Batch Math Ops(遮罩批量数学运算)

    <img src="imgs/Mask Batch Math Ops.png" alt="Mask Batch Math Ops" style="zoom:80%;" />

    3.3 Mask BBox Crop(遮罩检测框裁剪)

    <img src="imgs/Mask BBox Crop.png" alt="Mask BBox Crop" style="zoom:80%;" />

    4. util

    4.1 Coordinate Extractor(坐标提取器)

    从 JSON 格式的坐标数据中提取 x 和 y 坐标列表,用于后续处理。

    <img src="imgs/CoordinateExtractor.png" alt="CoordinateExtractor" style="zoom:80%;" />

    4.2 Slider Value Range Mapping(滑块数值范围映射)

    <img src="imgs/Slider Value Range Mapping.png" alt="Slider Value Range Mapping" style="zoom:80%;" />

    🙆 Thank

    ComfyUI

    ComfyUI-KJNodes

    ComfUI-Easy-Use

    ComfyUI_LayerStyle

    🌟 Star

    My gratitude extends to the generous souls who bestow a star.

    <img src="imgs/Stargazers.png" alt="Stargazers" style="zoom:80%;" />