A ComfyUI node for removing image backgrounds using RMBG-2.0
A ComfyUI custom node designed for advanced image background removal utilizing multiple models, including RMBG-2.0, INSPYRENET, and BEN.
$${\color{red}If\ this\ custom\ node\ helps\ you\ or\ you\ like\ my\ work,\ please\ give\ me⭐on\ this\ repo!}$$ $${\color{red}It's\ a\ greatest\ encouragement\ for\ my\ efforts!}$$
2024/12/12: Update Comfyui-RMBG ComfyUI Custom Node to v1.2.2 ( update.md )
2024/12/02: Update Comfyui-RMBG ComfyUI Custom Node to v1.2.1 ( update.md )
2024/11/29: Update Comfyui-RMBG ComfyUI Custom Node to v1.2.0 ( update.md )
2024/11/21: Update Comfyui-RMBG ComfyUI Custom Node to v1.1.0 ( update.md )
install on ComfyUI-Manager, search Comfyui-RMBG
and install.
Install the dependencies requirements.txt
file within the ComfyUI-RMBG folder.
./ComfyUI/python_embeded/python -m pip install -r requirements.txt
Clone this repository to your ComfyUI custom_nodes folder:
cd ComfyUI/custom_nodes
git clone https://github.com/1038lab/ComfyUI-RMBG
ComfyUI/models/RMBG/
when first time using the custom node./ComfyUI/models/RMBG/RMBG-2.0
folder./ComfyUI/models/INSPYRENET
folder./ComfyUI/models/BEN
folder.| Optional Settings | :memo: Description | :bulb: Tips |
|----------------------|-----------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------|
| Sensitivity | Adjusts the strength of mask detection. Higher values result in stricter detection. | Default value is 0.5. Adjust based on image complexity; more complex images may require higher sensitivity. |
| Processing Resolution | Controls the processing resolution of the input image, affecting detail and memory usage. | Choose a value between 256 and 2048, with a default of 1024. Higher resolutions provide better detail but increase memory consumption. |
| Mask Blur | Controls the amount of blur applied to the mask edges, reducing jaggedness. | Default value is 0. Try setting it between 1 and 5 for smoother edge effects. |
| Mask Offset | Allows for expanding or shrinking the mask boundary. Positive values expand the boundary, while negative values shrink it. | Default value is 0. Adjust based on the specific image, typically fine-tuning between -10 and 10. |
| Background | Choose output background color | Alpha (transparent background) Black, White, Green, Blue, Red |
| Invert Output | Flip mask and image output | Invert both image and mask output |
| Performance Optimization | Properly setting options can enhance performance when processing multiple images. | If memory allows, consider increasing process_res
and mask_blur
values for better results, but be mindful of memory usage. |
RMBG (Remove Background)
node from the 🧪AILab/🧽RMBG
categorysensitivity
: Controls the background removal sensitivity (0.0-1.0)process_res
: Processing resolution (512-2048, step 128)mask_blur
: Blur amount for the mask (0-64)mask_offset
: Adjust mask edges (-20 to 20)background
: Choose output background colorinvert_output
: Flip mask and image outputoptimize
: Toggle model optimizationRMBG-2.0 is is developed by BRIA AI and uses the BiRefNet architecture which includes:
INSPYRENET is specialized in human portrait segmentation, offering:
BEN is robust on various image types, offering:
GPL-3.0 License