ComfyUI Extension: ComfyUI-WJNodes

Authored by 807502278

Created

Updated

8 stars

Ready to use upon download. No need to install dependencies for the time being. If there are new functions or suggestions, please provide feedback. Attention! The delfile node is not recommended for use on servers. I am not responsible for any losses incurred.

Custom Nodes (0)

    README

    ComfyUI-WJNodes explain

    • Ready to use upon download. No need to install dependencies for the time being.
    • If there are new functions or suggestions, please provide feedback.
    • Attention! The delfile node is not recommended for use on servers. I am not responsible for any losses incurred.
    • To disable the delfile node, change the 'DelFile=True' of node/file.py to 'DelFile=False'

    Node list:

    • Image: WJNode/Image
      • load image from path : Load image from path
      • save image to path : Save image by overwriting the path
      • save image out : Save image to output and output the path
      • select images batch : Batch selection and recombination of batches,updated mask support in 20250115
      • select images batch : 20250115 Batch Selection and Recombination of More Functions
      • load image adv : Load image with mask inversion and path output
      • 🟩Load value feature recognition model (e.g., nsfw, aesthetic score, AI value, time)
      • 🟩Input recognition model and image batch, output batch and corresponding feature values
      • 🟩Sort image batches through specified arrays (e.g., feature value arrays)
    • Mask Editing: WJNode/MaskEdit
      • load_color_config : Load color configuration for color block to mask, currently supports loading ADE20K pre-processing color data
      • color_segmentation : Color block to mask, currently supports pre-processing ADE20K and SAM2 data
      • color_segmentation_v2 : Color block to mask v2, uses keys in color configuration to select masks, only supports ADE20K data
      • mask_select_mask : Mask selection within a mask batch (intersection represents selection)
      • 🟩coords_select_mask : Coordinate selection of masks, used to assist SAM2 video keying (under development)
      • mask_line_mapping : Mask line mapping, can automatically calculate maximum and minimum values when input is -1 or 256, can map to specified values
      • mask_and_mask_math : Mask to mask operations, supports addition/subtraction/intersection/multiplication operations,
        Adjustable cv2 and torch modes, if cv2 is not installed, automatically switches to torch
      • 🟩Accurate_mask_clipping : Precise search for mask bbox boundaries (under development)
    • Image Editing: WJNode/ImageEdit
      • adv crop : Advanced cropping: can quickly crop/expand/move/flip images, can output background masks and custom filling
        (Usage method included in the node, known bug: expansion size more than 1 times cannot use tiling and mirror filling)
      • mask detection : Mask detection: detect whether there is a mask, detect whether it is all hard edges,
        detect whether the mask is pure white/pure black/pure gray and output values 0-255
      • InvertChannelAdv : Invert/separate image channels Image ⭐
        RGBA to mask batch Replace channels
        Any channel to RGBA
      • Bilateral Filter : Image/Mask Bilateral Filtering: Can repair layered distortion caused by color or brightness scaling in images -Video Editor: WJNode/Video
      • Video_fade : Two video segments can choose two ways to fade in and out,
        Mask: Local fade in and out under development...
        Exponential: Exponential gradient under development...
    • Others: WJNode/Other-functions
      • any_data : Group any data, known bug: nested grouping will split
      • show_type : Display data type
      • array_count : 20250109 Change the original array_element_comunt node to array_count
        Retrieve data shape (array format), count the number of elements at a specified depth,
        count the number of all elements, and count image data
        If changes to this node cause your workflow to fail to run, please notify me
      • get image data : 20250109 Obtain basic data from images/masks (batch/width/height/maximum value)
    • Plugins: WJNode/Other-plugins(To use the following nodes, you must install the following plugins)
      • WAS_Mask_Fill_Region_batch : Optimize WAS plugin's WAS_Mask_Fill_Region (mask cleanup) to support batches
        Thanks to @WASasquatch
      • SegmDetectorCombined_batch : Optimize impack-pack plugin's SegmDetectorCombined (segm detection mask) to support batches
        Thanks to @ltdrdata
      • bbox_restore_mask : Add impack-pack plugin's seg decomposition, restore cropped images through cropping data (SEG editing)
      • Sam2AutoSegmentation_data : Add Sam2AutoSegmentation (kijia) node's color list/coordinate output, used to assist SAM2 video keying
        Thanks to @kijai
      • ApplyEasyOCR batch : Modify OCR recognition nodes to load models separately for faster operation and model caching
        Thanks to @prodogape
      • load EasyOCR model : load OCR models.
    • Path: WJNode/Path
      • comfyui path : Output comfyui common paths (root, output/input, plugins, models, cache, Python environment)
      • path append : Add prefix/suffix to strings (reference KJNode)
      • del file : Detect whether file or path exists, whether to delete file, operation requires input signal, deletion requires write permission
      • split path : Path slicing, input path, output: disk symbol/path/file/extension + detect whether it is a file

    ComfyUI-WJNodes介绍

    • 下载即用,暂时无需安装依赖(可选安装cv2),有新功能或建议请反馈。
    • 注意!delfile节点不建议在服务器上使用,产生任何损失与本人无关
    • 修改node/file.py的“DelFile = True”为“DelFile = False”即可禁用delfile节点

    节点列表

    • 图像:WJNode/Image
      • load image from path : 从路径加载图片
      • save image to path : 通过路径覆盖保存图片
      • save image out : 保存图片到output并输出该路径
      • select images batch : 批次选择和重新组合批次,20250115更新遮罩支持
      • select images batch v2 : 20250115更多功能的批次选择和重新组合批次
      • load image adv : 带遮罩反转和路径输出的加载图片
      • 🟩加载值特征识别模型(例如nsfw,美学分数,AI值,time)
      • 🟩输入识别模型和图像批次,输出批次和对应特征值
      • 🟩通过指定数组(例如特征值数组)排序图片批次
    • 遮罩编辑:WJNode/MaskEdit
      • load_color_config : 加载颜色配置,用于色块转遮罩,目前支持加载 ADE20K 预处理颜色数据
      • color_segmentation : 色块转遮罩,目前支持预处理 ADE20K 和 SAM2 数据
      • color_segmentation_v2 : 色块转遮罩v2,使用颜色配置内的key来选取遮罩,仅支持ADE20K数据
      • mask_select_mask : 遮罩选择遮罩批次内的遮罩(有交集即代表选择)
      • 🟩coords_select_mask : 坐标选择遮罩,用于辅助SAM2视频抠图(待开发)
      • mask_line_mapping : 遮罩线映射,当输入为-1或256时可自动计算最值,可映射到指定值
      • mask_and_mask_math : 遮罩与遮罩的运算,支持加/减/(交集)/乘运算,
        可调cv2和torch两种模式,若未安装cv2则自动切换到torch
      • 🟩Accurate_mask_clipping : 精确查找遮罩bbox边界 (待开发)
    • 图像编辑:WJNode/ImageEdit
      • adv crop : 高级裁剪:可快速裁剪/扩展/移动/翻转图片,可输出背景遮罩和自定义填充
        (节点内附使用方法,已知bug:扩展尺寸超过1倍时无法使用平铺和镜像填充)
      • mask detection : 遮罩检测:检测是否有遮罩,检测是否是全硬边,检测遮罩是否是纯白/纯黑/纯灰并输出值0-255
      • InvertChannelAdv : 翻转/分离图像通道⭐
        图像RGBA转遮罩批次
        替换通道
        任意通道合成RGBA
      • Bilateral Filter : 图像/遮罩双边滤波-可修复图像因颜色或亮度缩放造成的分层失真
    • 视频编辑:WJNode/Video
      • Video_fade : 两段视频可选两种方式渐入渐出,
        遮罩:局部渐入渐出开发中...
        指数:指数渐变开发中...
    • 其它:WJNode/Other-functions
      • any_data : 将任意数据打组,已知bug:嵌套打组会裂开
      • show_type : 显示数据类型
      • array_count : 20250109原array_element_count(显示数组元素数量)节点改为array_count 获取数据形状(数组格式),统计指定深度的元素数量,统计所有元素的数量,统计图像类数据 若此节点的更改导致您的工作流无法运行,请通知我
      • get image data : 20250109从图像/遮罩获取基本数据(批次/宽高/最值)
    • 插件:WJNode/Other-plugins(要使用以下节点,您必须安装以下插件)
      • WAS_Mask_Fill_Region_batch : 优化WAS插件的的WAS_Mask_Fill_Region(遮罩清理)支持批次
        Thanks to @WASasquatch
      • SegmDetectorCombined_batch : 优化impack-pack插件的的SegmDetectorCombined(segm检测遮罩)支持批次
      • bbox_restore_mask : 增加impack-pack插件的seg分解后,通过裁剪数据恢复裁剪后的图像(SEG编辑)
        Thanks to @ltdrdata
      • Sam2AutoSegmentation_data : 增加Sam2AutoSegmentation(kijia)节点的颜色列表/坐标输出,用于辅助SAM2视频抠图
        Thanks to @kijai
      • ApplyEasyOCR batch : 修改OCR识别节点,单独加载模型以更快运行和模型缓存
        Thanks to @prodogape
      • load EasyOCR model : 单独加载OCR模型
    • 路径:WJNode/Path
      • comfyui path : 输出comfyui常用路径(根,输出/输入,插件,模型,缓存,python环境)
      • path append : 给字符串增加前缀后缀(参考KJNode)
      • del file : 检测文件或路径是否存在,是否删除文件,运行需输入信号,删除需有写入权限
      • split path : 路径切片,输入路径,输出:盘符/路径/文件/扩展名+检测是否是文件