Help us improve
Share bugs, ideas, or general feedback.
From skills
Removes backgrounds from single or batch images using AI (rembg/U2-Net) or built-in white-to-transparent methods. Outputs PNG/WebP with transparency for photos, products, icons.
npx claudepluginhub michaelboeding/skills --plugin skillsHow this skill is triggered — by the user, by Claude, or both
Slash command
/skills:background-removeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Remove backgrounds from images using AI (rembg/U2-Net) or built-in methods.
Guides AI-powered image editing with style transfer and object removal using Fal AI patterns. Useful for integrating image manipulation capabilities in apps.
Automates Remove Bg background removal tasks via Rube MCP and Composio toolkit. Always searches for current tool schemas before execution.
Generates and edits images via a unified CLI supporting OpenAI gpt-image-2 and Codex, with masks, transparent backgrounds, and up to 4K sizes.
Share bugs, ideas, or general feedback.
Remove backgrounds from images using AI (rembg/U2-Net) or built-in methods.
Output: PNG or WebP with transparent background.
| User Says | What Happens |
|---|---|
| "Remove the background from this photo" | AI removes background, outputs PNG |
| "Make this image transparent" | Removes background, preserves subject |
| "Cut out the product from this image" | Isolates subject with clean edges |
| "Remove backgrounds from all images in /photos" | Batch processes multiple images |
| "Quick background removal, white background" | Uses fast built-in method |
rembg - AI-based background removal (recommended)
pip install rembg
# Or with GPU acceleration (faster, requires CUDA)
pip install rembg[gpu]
Pillow - Required for image processing
pip install Pillow
The first run will download the U2-Net model (~170MB) which is cached for future use.
| Method | Description | Best For |
|---|---|---|
| rembg | AI-based using U2-Net model | Complex images, photos, products (default) |
| builtin | White-to-transparent conversion | Icons, graphics with clean white backgrounds |
Use the AskUserQuestion tool for each question. Ask ONE question at a time.
Q1: Image Source
"Which image(s) should I remove the background from?
Please provide the file path or paste the image."
Wait for response.
Q2: Method (Optional)
"Which removal method?
- AI (rembg) - Best quality, works on any image (default)
- Built-in - Faster, best for white backgrounds"
Wait for response. Default to AI if user doesn't specify.
Q3: Output Location (Optional)
"Where should I save the result?
- Same location with
_nobgsuffix (default)- Custom path"
Wait for response.
Single image:
python3 ${SKILL_PATH}/skills/background-remove/scripts/background_remove.py \
-i "/path/to/image.jpg" \
-o "/path/to/output.png"
Batch processing:
python3 ${SKILL_PATH}/skills/background-remove/scripts/background_remove.py \
-i "/path/to/img1.jpg" "/path/to/img2.png" "/path/to/img3.webp" \
-o "/path/to/output_folder"
Using built-in method (faster for white backgrounds):
python3 ${SKILL_PATH}/skills/background-remove/scripts/background_remove.py \
-i "/path/to/icon.png" \
-m builtin
| Parameter | Short | Description | Default |
|---|---|---|---|
--input | -i | Input image path(s) | Required |
--output | -o | Output path or directory | Auto-generated with _nobg suffix |
--method | -m | Removal method (rembg, builtin) | rembg |
The output format is determined by the file extension:
| Extension | Format | Notes |
|---|---|---|
.png | PNG | Best quality, larger file (default) |
.webp | WebP | Good compression, modern format |
This skill can be called by other skills that need background removal:
import sys
sys.path.insert(0, "${SKILL_PATH}/skills/background-remove/scripts")
from background_remove import remove_background
result = remove_background("/path/to/image.png", "/path/to/output.png", method="rembg")
if result.get("success"):
print(f"Saved to: {result['file']}")
else:
print(f"Error: {result['error']}")
python3 ${SKILL_PATH}/skills/background-remove/scripts/background_remove.py \
-i "/path/to/image.png" \
-o "/path/to/output.png" \
-m rembg
rembg not installed:
rembg not installed. Install with: pip install rembg[gpu] (or pip install rembg for CPU-only)
The script will automatically fall back to the built-in method.
Image not found:
Image not found: /path/to/image.png
Processing failed:
rembg[gpu] for faster processing on NVIDIA GPUspython3 ${SKILL_PATH}/skills/background-remove/scripts/background_remove.py \
-i "product_photo.jpg" \
-o "product_transparent.png"
python3 ${SKILL_PATH}/skills/background-remove/scripts/background_remove.py \
-i photos/*.jpg \
-o "transparent_photos/"
python3 ${SKILL_PATH}/skills/background-remove/scripts/background_remove.py \
-i "icon.png" \
-m builtin
python3 ${SKILL_PATH}/skills/background-remove/scripts/background_remove.py \
-i "photo.jpg" \
-o "result.webp"