Install to Claude Code
npx -y skills add https://github.com/agntswrm/agent-media --skill image-remove-backgroundDescription
image remove background
SKILL.md
---
name: image-remove-background
description: Removes the background from an image, leaving the foreground subject with transparency. Use when you need to isolate subjects, create cutouts, or prepare images for compositing.
compatibility: Requires Node.js 18+. Run via npx agent-media@latest or npm install -g agent-media.
---
# Image Remove Background
Removes the background from an image, leaving only the foreground subject with transparency.
## Command
```bash
npx agent-media@latest image remove-background --in <path> [options]
```
## Inputs
| Option | Required | Description |
|--------|----------|-------------|
| `--in` | Yes | Input file path or URL |
| `--out` | No | Output path, filename or directory (default: ./) |
| `--provider` | No | Provider to use (local, fal, replicate) |
| `--resolution` | No | Output resolution (e.g., "2048x2048"). Supported by fal Dynamic model. |
## Output
Returns a JSON object with the processed image path:
```json
{
"ok": true,
"media_type": "image",
"action": "remove-background",
"provider": "fal",
"output_path": "nobg_123_abc.png",
"mime": "image/png",
"bytes": 34567
}
```
## Examples
Remove background from local file:
```bash
npx agent-media@latest image remove-background --in portrait.jpg
```
Remove background using specific provider:
```bash
npx agent-media@latest image remove-background --in portrait.jpg --provider replicate
```
Remove background at full resolution (fal Dynamic model):
```bash
npx agent-media@latest image remove-background --in portrait.jpg --provider fal --resolution 2048x2048
```
## Providers
### local
Runs locally on CPU using [Transformers.js](https://huggingface.co/docs/transformers.js), no API key required.
- Uses `Xenova/modnet` model
- Models downloaded on first use (~25MB)
- You may see a `mutex lock failed` error — ignore it, the output is correct if `"ok": true`
```bash
npx agent-media@latest image remove-background --in portrait.jpg --provider local
```
### fal
- Requires `FAL_API_KEY`
- Uses `birefnet/v2` model with `General Use (Dynamic)` variant
- Supports `--resolution` option (e.g., "2048x2048") for processing at full input resolution
### replicate
- Requires `REPLICATE_API_TOKEN`
- Uses `birefnet` model
