recolor · git:20260326.f6ad439 · 2026-03-26 · sha256 1de48f2782bb2d28
recolor git:20260326.f6ad439A
Immutable. This exact content never changes and is served at /api/v1/blob/1de48f2782bb2d28.
---
name: recolor
description: "Change colors in an SVG file. Map old colors to new colors. Triggers on: recolor svg, change svg color, replace color in svg, swap colors."
---
# Recolor SVG
Replace colors in an SVG file by mapping old colors to new ones.
## Prerequisites
The `SVG_NEW_API_KEY` environment variable must be set.
## Steps
1. Read the SVG file specified by the user or `$ARGUMENTS`
2. Determine which colors to replace — ask the user if not specified
3. Build a color map object: `{ "#old_hex": "#new_hex", ... }`
4. Call the API:
```bash
curl -s -X POST "${SVG_NEW_API_URL:-https://svg.new}/api/agent/edit/recolor" \
-H "Authorization: Bearer $SVG_NEW_API_KEY" \
-H "Content-Type: application/json" \
-d "{\"svg\": \"$SVG_CONTENT\", \"color_map\": $COLOR_MAP}"
```
5. Extract the `svg` field from the response
6. Write it back to the file (or a new file if the user prefers)
## Notes
- This operation is free (no credits consumed)
- Colors are matched case-insensitively
- Supports hex (#RGB, #RRGGBB), named colors (red, blue), and rgb() values
- Only fill colors are modified; strokes are preserved