# ComfyUI-RMBG **Repository Path**: liujie66/ComfyUI-RMBG ## Basic Information - **Project Name**: ComfyUI-RMBG - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-15 - **Last Updated**: 2025-07-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ComfyUI-RMBG A ComfyUI custom node designed for advanced image background removal and object, face, clothes, and fashion segmentation, utilizing multiple models including RMBG-2.0, INSPYRENET, BEN, BEN2, BiRefNet-HR, SAM, and GroundingDINO. ## News & Updates - **2025/07/11**: Update ComfyUI-RMBG to **v2.5.2** ( [update.md](https://github.com/1038lab/ComfyUI-RMBG/blob/main/update.md#v252-20250711) ) ![V 2 5 2](https://github.com/user-attachments/assets/4b41887a-0d8a-4a5a-9128-1e866f410b60) - **2025/07/07**: Update ComfyUI-RMBG to **v2.5.1** ( [update.md](https://github.com/1038lab/ComfyUI-RMBG/blob/main/update.md#v251-20250707) ) - **2025/07/01**: Update ComfyUI-RMBG to **v2.5.0** ( [update.md](https://github.com/1038lab/ComfyUI-RMBG/blob/main/update.md#v250-20250701) ) ![mask_overlay](https://github.com/user-attachments/assets/d82abb5a-9702-4d21-a5cf-e6776c7b4c06) - Added `MaskOverlay`, `ObjectRemover`, `ImageMaskResize` new nodes. - Added 2 BiRefNet models: `BiRefNet_lite-matting` and `BiRefNet_dynamic` - Added batch image support for `Segment_v1` and `Segment_V2` nodes - **2025/06/01**: Update ComfyUI-RMBG to **v2.4.0** ( [update.md](https://github.com/1038lab/ComfyUI-RMBG/blob/main/update.md#v240-20250601) ) ![ComfyUI-RMBG_V2 4 0 new nodes](https://github.com/user-attachments/assets/7ab023e7-70b4-4b97-910a-e608c03841cf) - Added `CropObject`, `ImageCompare`, `ColorInput` nodes and new Segment V2 (see update.md for details) - **2025/05/15**: Update ComfyUI-RMBG to **v2.3.2** ( [update.md](https://github.com/1038lab/ComfyUI-RMBG/blob/main/update.md#v232-20250515) ) ![v 2 3 2](https://github.com/user-attachments/assets/fc852183-6796-4ef7-a41a-499dbe6a4519) - **2025/05/02**: Update ComfyUI-RMBG to **v2.3.1** ( [update.md](https://github.com/1038lab/ComfyUI-RMBG/blob/main/update.md#v231-20250502) ) - **2025/05/01**: Update ComfyUI-RMBG to **v2.3.0** ( [update.md](https://github.com/1038lab/ComfyUI-RMBG/blob/main/update.md#v230-20250501) ) ![v2 3 0_node](https://github.com/user-attachments/assets/f53be704-bb53-4fdf-9e7f-fad00dcd5add) - Added new nodes: IC-LoRA Concat, Image Crop - Added resizing options for Load Image: Longest Side, Shortest Side, Width, and Height, enhancing flexibility. - **2025/04/05**: Update ComfyUI-RMBG to **v2.2.1** ( [update.md](https://github.com/1038lab/ComfyUI-RMBG/blob/main/update.md#v221-20250405) ) - **2025/04/05**: Update ComfyUI-RMBG to **v2.2.0** ( [update.md](https://github.com/1038lab/ComfyUI-RMBG/blob/main/update.md#v220-20250405) ) ![Comfyu-rmbg_v2 2 1_node_sample](https://github.com/user-attachments/assets/68f4233c-b992-473e-aa30-ca32086f5221) - Added new nodes: Image Combiner, Image Stitch, Image/Mask Converter, Mask Enhancer, Mask Combiner, and Mask Extractor - Fixed compatibility issues with transformers v4.49+ - Fixed i18n translation errors - Added mask image output to segment nodes - **2025/03/21**: Update ComfyUI-RMBG to **v2.1.1** ( [update.md](https://github.com/1038lab/ComfyUI-RMBG/blob/main/update.md#v211-20250321) ) - Enhanced compatibility with Transformers - **2025/03/19**: Update ComfyUI-RMBG to **v2.1.0** ( [update.md](https://github.com/1038lab/ComfyUI-RMBG/blob/main/update.md#v210-20250319) ) - Integrated internationalization (i18n) support for multiple languages. - Improved user interface for dynamic language switching. - Enhanced accessibility for non-English speaking users with fully translatable features. https://github.com/user-attachments/assets/7faa00d3-bbe2-42b8-95ed-2c830a1ff04f - **2025/03/13**: Update ComfyUI-RMBG to **v2.0.0** ( [update.md](https://github.com/1038lab/ComfyUI-RMBG/blob/main/update.md#v200-20250313) ) ![image_mask_preview](https://github.com/user-attachments/assets/5e2b2679-4b63-4db1-a6c1-3b26b6f97df3) - Added Image and Mask Tools improved functionality. - Enhanced code structure and documentation for better usability. - Introduced a new category path: `🧪AILab/🛠️UTIL/🖼️IMAGE`. - **2025/02/24**: Update ComfyUI-RMBG to **v1.9.3** Clean up the code and fix the issue ( [update.md](https://github.com/1038lab/ComfyUI-RMBG/blob/main/update.md#v193-20250224) ) - **2025/02/21**: Update ComfyUI-RMBG to **v1.9.2** with Fast Foreground Color Estimation ( [update.md](https://github.com/1038lab/ComfyUI-RMBG/blob/main/update.md#v192-20250221) ) ![RMBG_V1 9 2](https://github.com/user-attachments/assets/aaf51bff-931b-47ef-b20b-0dabddc49873) - Added new foreground refinement feature for better transparency handling - Improved edge quality and detail preservation - Enhanced memory optimization - **2025/02/20**: Update ComfyUI-RMBG to **v1.9.1** ( [update.md](https://github.com/1038lab/ComfyUI-RMBG/blob/main/update.md#v191-20250220) ) - Changed repository for model management to the new repository and Reorganized models files structure for better maintainability. - **2025/02/19**: Update ComfyUI-RMBG to **v1.9.0** with BiRefNet model improvements ( [update.md](https://github.com/1038lab/ComfyUI-RMBG/blob/main/update.md#v190-20250219) ) ![rmbg_v1 9 0](https://github.com/user-attachments/assets/a7649781-42c9-4af4-94c7-6841e9395f5a) - Enhanced BiRefNet model performance and stability - Improved memory management for large images - **2025/02/07**: Update ComfyUI-RMBG to **v1.8.0** with new BiRefNet-HR model ( [update.md](https://github.com/1038lab/ComfyUI-RMBG/blob/main/update.md#v180-20250207) ) ![RMBG-v1 8 0](https://github.com/user-attachments/assets/d4a1309c-a635-443a-97b5-2639fb48c27a) - Added a new custom node for BiRefNet-HR model. - Support high resolution image processing (up to 2048x2048) - **2025/02/04**: Update ComfyUI-RMBG to **v1.7.0** with new BEN2 model ( [update.md](https://github.com/1038lab/ComfyUI-RMBG/blob/main/update.md#v170-20250204) ) ![rmbg_v1 7 0](https://github.com/user-attachments/assets/22053105-f3db-4e24-be66-ae0ad2cc248e) - Added a new custom node for BEN2 model. - **2025/01/22**: Update ComfyUI-RMBG to **v1.6.0** with new Face Segment custom node ( [update.md](https://github.com/1038lab/ComfyUI-RMBG/blob/main/update.md#v160-20250122) ) ![RMBG_v1 6 0](https://github.com/user-attachments/assets/9ccefec1-4370-4708-a12d-544c90888bf2) - Added a new custom node for face parsing and segmentation - Support for 19 facial feature categories (Skin, Nose, Eyes, Eyebrows, etc.) - Precise facial feature extraction and segmentation - Multiple feature selection for combined segmentation - Same parameter controls as other RMBG nodes - **2025/01/05**: Update ComfyUI-RMBG to **v1.5.0** with new Fashion and accessories Segment custom node ( [update.md](https://github.com/1038lab/ComfyUI-RMBG/blob/main/update.md#v150-20250105) ) ![RMBGv_1 5 0](https://github.com/user-attachments/assets/a250c1a6-8425-4902-b902-a6e1a8bfe959) - Added a new custom node for fashion segmentation. - **2025/01/02**: Update ComfyUI-RMBG to **v1.4.0** with new Clothes Segment node ( [update.md](https://github.com/1038lab/ComfyUI-RMBG/blob/main/update.md#v140-20250102) ) ![rmbg_v1 4 0](https://github.com/user-attachments/assets/978c168b-03a8-4937-aa03-06385f34b820) - Added intelligent clothes segmentation with 18 different categories - Support multiple item selection and combined segmentation - Same parameter controls as other RMBG nodes - **2024/12/29**: Update ComfyUI-RMBG to **v1.3.2** with background handling ( [update.md](https://github.com/1038lab/ComfyUI-RMBG/blob/main/update.md#v132-20241229) ) - Enhanced background handling to support RGBA output when "Alpha" is selected. - Ensured RGB output for all other background color selections. - **2024/12/25**: Update ComfyUI-RMBG to **v1.3.1** with bug fixes ( [update.md](https://github.com/1038lab/ComfyUI-RMBG/blob/main/update.md#v131-20241225) ) - Fixed an issue with mask processing when the model returns a list of masks. - Improved handling of image formats to prevent processing errors. - **2024/12/23**: Update ComfyUI-RMBG to **v1.3.0** with new Segment node ( [update.md](https://github.com/1038lab/ComfyUI-RMBG/blob/main/update.md#v140-20241222) ) ![rmbg v1.3.0](https://github.com/user-attachments/assets/7607546e-ffcb-45e2-ab90-83267292757e) - Added text-prompted object segmentation - Support both tag-style ("cat, dog") and natural language ("a person wearing red jacket") prompts - Multiple models: SAM (vit_h/l/b) and GroundingDINO (SwinT/B) (as always model file will be downloaded automatically when first time using the specific model) - This update requires install requirements.txt - **2024/12/12**: Update Comfyui-RMBG ComfyUI Custom Node to **v1.2.2** ( [update.md](https://github.com/1038lab/ComfyUI-RMBG/blob/main/update.md#v122-20241212) ) ![RMBG1 2 2](https://github.com/user-attachments/assets/cb7b1ad0-a2ca-4369-9401-54957af6c636) - **2024/12/02**: Update Comfyui-RMBG ComfyUI Custom Node to **v1.2.1** ( [update.md](https://github.com/1038lab/ComfyUI-RMBG/blob/main/update.mdv121-20241202) ) ![GIF_TO_AWEBP](https://github.com/user-attachments/assets/7f8275d5-06e5-4880-adfe-930f045df673) - **2024/11/29**: Update Comfyui-RMBG ComfyUI Custom Node to **v1.2.0** ( [update.md](https://github.com/1038lab/ComfyUI-RMBG/blob/main/update.md#v120-20241129) ) ![RMBGv1 2 0](https://github.com/user-attachments/assets/4fd10123-6c95-4f9e-8d25-fdb39b5fc792) - **2024/11/21**: Update Comfyui-RMBG ComfyUI Custom Node to **v1.1.0** ( [update.md](https://github.com/1038lab/ComfyUI-RMBG/blob/main/update.md#v110-20241121) ) ![comfyui-rmbg version compare](https://github.com/user-attachments/assets/2d23cf42-ca74-49e5-a8bf-9de377bd71aa) ## Features - Background Removal (RMBG Node) - Multiple models: RMBG-2.0, INSPYRENET, BEN, BEN2 - Various background options - Batch processing support - Object Segmentation (Segment Node) - Text-prompted object detection - Support both tag-style and natural language inputs - High-precision segmentation with SAM - Flexible parameter controls ![RMBG Demo](https://github.com/user-attachments/assets/f3ffa3c4-5a21-4c0c-a078-b4ffe681c4c4) ## Installation ### Method 1. install on ComfyUI-Manager, search `Comfyui-RMBG` and install install requirment.txt in the ComfyUI-RMBG folder ```bash ./ComfyUI/python_embeded/python -m pip install -r requirements.txt ``` ### Method 2. Clone this repository to your ComfyUI custom_nodes folder: ```bash cd ComfyUI/custom_nodes git clone https://github.com/1038lab/ComfyUI-RMBG ``` install requirment.txt in the ComfyUI-RMBG folder ```bash ./ComfyUI/python_embeded/python -m pip install -r requirements.txt ``` ### Method 3: Install via Comfy CLI Ensure `pip install comfy-cli` is installed. Installing ComfyUI `comfy install` (if you don't have ComfyUI Installed) install the ComfyUI-RMBG, use the following command: ```bash comfy node install ComfyUI-RMBG ``` install requirment.txt in the ComfyUI-RMBG folder ```bash ./ComfyUI/python_embeded/python -m pip install -r requirements.txt ``` ### 4. Manually download the models: - The model will be automatically downloaded to `ComfyUI/models/RMBG/` when first time using the custom node. - Manually download the RMBG-2.0 model by visiting this [link](https://huggingface.co/1038lab/RMBG-2.0), then download the files and place them in the `/ComfyUI/models/RMBG/RMBG-2.0` folder. - Manually download the INSPYRENET models by visiting the [link](https://huggingface.co/1038lab/inspyrenet), then download the files and place them in the `/ComfyUI/models/RMBG/INSPYRENET` folder. - Manually download the BEN model by visiting the [link](https://huggingface.co/1038lab/BEN), then download the files and place them in the `/ComfyUI/models/RMBG/BEN` folder. - Manually download the BEN2 model by visiting the [link](https://huggingface.co/1038lab/BEN2), then download the files and place them in the `/ComfyUI/models/RMBG/BEN2` folder. - Manually download the BiRefNet-HR by visiting the [link](https://huggingface.co/1038lab/BiRefNet_HR), then download the files and place them in the `/ComfyUI/models/RMBG/BiRefNet-HR` folder. - Manually download the SAM models by visiting the [link](https://huggingface.co/1038lab/sam), then download the files and place them in the `/ComfyUI/models/SAM` folder. - Manually download the GroundingDINO models by visiting the [link](https://huggingface.co/1038lab/GroundingDINO), then download the files and place them in the `/ComfyUI/models/grounding-dino` folder. - Manually download the Clothes Segment model by visiting the [link](https://huggingface.co/1038lab/segformer_clothes), then download the files and place them in the `/ComfyUI/models/RMBG/segformer_clothes` folder. - Manually download the Fashion Segment model by visiting the [link](https://huggingface.co/1038lab/segformer_fashion), then download the files and place them in the `/ComfyUI/models/RMBG/segformer_fashion` folder. - Manually download BiRefNet models by visiting the [link](https://huggingface.co/1038lab/BiRefNet), then download the files and place them in the `/ComfyUI/models/RMBG/BiRefNet` folder. ## Usage ### RMBG Node ![RMBG](https://github.com/user-attachments/assets/cd0eb92e-8f2e-4ae4-95f1-899a6d83cab6) ### Optional Settings :bulb: Tips | 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 | | **Refine Foreground** | Use Fast Foreground Color Estimation to optimize transparent background | Enable for better edge quality and transparency handling | | **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. | ### Basic Usage 1. Load `RMBG (Remove Background)` node from the `🧪AILab/🧽RMBG` category 2. Connect an image to the input 3. Select a model from the dropdown menu 4. select the parameters as needed (optional) 3. Get two outputs: - IMAGE: Processed image with transparent, black, white, green, blue, or red background - MASK: Binary mask of the foreground ### Parameters - `sensitivity`: 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 color - `invert_output`: Flip mask and image output - `optimize`: Toggle model optimization ### Segment Node 1. Load `Segment (RMBG)` node from the `🧪AILab/🧽RMBG` category 2. Connect an image to the input 3. Enter text prompt (tag-style or natural language) 4. Select SAM and GroundingDINO models 5. Adjust parameters as needed: - Threshold: 0.25-0.35 for broad detection, 0.45-0.55 for precision - Mask blur and offset for edge refinement - Background color options

About Models

## RMBG-2.0 RMBG-2.0 is is developed by BRIA AI and uses the BiRefNet architecture which includes: - High accuracy in complex environments - Precise edge detection and preservation - Excellent handling of fine details - Support for multiple objects in a single image - Output Comparison - Output with background - Batch output for video The model is trained on a diverse dataset of over 15,000 high-quality images, ensuring: - Balanced representation across different image types - High accuracy in various scenarios - Robust performance with complex backgrounds ## INSPYRENET INSPYRENET is specialized in human portrait segmentation, offering: - Fast processing speed - Good edge detection capability - Ideal for portrait photos and human subjects ## BEN BEN is robust on various image types, offering: - Good balance between speed and accuracy - Effective on both simple and complex scenes - Suitable for batch processing ## BEN2 BEN2 is a more advanced version of BEN, offering: - Improved accuracy and speed - Better handling of complex scenes - Support for more image types - Suitable for batch processing ## BIREFNET MODELS BIREFNET is a powerful model for image segmentation, offering: - BiRefNet-general purpose model (balanced performance) - BiRefNet_512x512 model (optimized for 512x512 resolution) - BiRefNet-portrait model (optimized for portrait/human matting) - BiRefNet-matting model (general purpose matting) - BiRefNet-HR model (high resolution up to 2560x2560) - BiRefNet-HR-matting model (high resolution matting) - BiRefNet_lite model (lightweight version for faster processing) - BiRefNet_lite-2K model (lightweight version for 2K resolution) ## SAM SAM is a powerful model for object detection and segmentation, offering: - High accuracy in complex environments - Precise edge detection and preservation - Excellent handling of fine details - Support for multiple objects in a single image - Output Comparison - Output with background - Batch output for video ## GroundingDINO GroundingDINO is a model for text-prompted object detection and segmentation, offering: - High accuracy in complex environments - Precise edge detection and preservation - Excellent handling of fine details - Support for multiple objects in a single image - Output Comparison - Output with background - Batch output for video ## BiRefNet Models - BiRefNet-general purpose model (balanced performance) - BiRefNet_512x512 model (optimized for 512x512 resolution) - BiRefNet-portrait model (optimized for portrait/human matting) - BiRefNet-matting model (general purpose matting) - BiRefNet-HR model (high resolution up to 2560x2560) - BiRefNet-HR-matting model (high resolution matting) - BiRefNet_lite model (lightweight version for faster processing) - BiRefNet_lite-2K model (lightweight version for 2K resolution)
## Requirements - ComfyUI - Python 3.10+ - Required packages (automatically installed): - torch>=2.0.0 - torchvision>=0.15.0 - Pillow>=9.0.0 - numpy>=1.22.0 - huggingface-hub>=0.19.0 - tqdm>=4.65.0 - transformers>=4.35.0 - transparent-background>=1.2.4 - opencv-python>=4.7.0 ## Credits - RMBG-2.0: https://huggingface.co/briaai/RMBG-2.0 - INSPYRENET: https://github.com/plemeri/InSPyReNet - BEN: https://huggingface.co/PramaLLC/BEN - BEN2: https://huggingface.co/PramaLLC/BEN2 - BiRefNet: https://huggingface.co/ZhengPeng7 - SAM: https://huggingface.co/facebook/sam-vit-base - GroundingDINO: https://github.com/IDEA-Research/GroundingDINO - Clothes Segment: https://huggingface.co/mattmdjaga/segformer_b2_clothes - Created by: [AILab](https://github.com/1038lab) ## Star History Star History Chart If this custom node helps you or you like my work, please give me ⭐ on this repo! It's a great encouragement for my efforts! ## License GPL-3.0 License