any2svg / README.md
nbiish
Add HF Space metadata
7378664 unverified
---
title: Any2SVG
emoji: 🎨
colorFrom: purple
colorTo: blue
sdk: gradio
sdk_version: 5.6.0
app_file: app.py
pinned: false
license: mit
short_description: Convert raster images to SVG vector graphics
tags:
- image-processing
- svg
- vectorization
- mcp-server
---
# Any2SVG - Image to SVG Vectorization Tool
A Gradio 6 application that converts raster images (PNG, JPG, WebP, etc.) to SVG vector graphics. Deployable as a Hugging Face Space and usable as an MCP server.
## Features
- **Multi-format Support**: Accepts PNG, JPG, JPEG, WebP, BMP, GIF, TIFF
- **High-Quality Vectorization**: Uses vtracer for professional-grade conversion
- **Configurable Parameters**: Control color mode, path precision, and more
- **MCP Server Ready**: Built-in MCP server support for AI agent integration
- **Output Directory Support**: Save SVGs to a configurable output directory
## Installation
```bash
cd any-to-svg
pip install -r requirements.txt
```
## Usage
### As a Web Application
```bash
python app.py
```
### As an MCP Server
The app automatically exposes an MCP endpoint at:
```
http://localhost:7860/gradio_api/mcp/sse
```
Add to your MCP client config:
```json
{
"mcpServers": {
"any2svg": {
"url": "http://localhost:7860/gradio_api/mcp/sse"
}
}
}
```
### Environment Variables
- `SVG_OUTPUT_DIR`: Directory to save generated SVG files (default: `./output`)
- `GRADIO_MCP_SERVER`: Set to `true` to enable MCP server mode
## Deployment to Hugging Face Spaces
1. Create a new Space on Hugging Face
2. Upload all files from this directory
3. The Space will automatically start as both a web app and MCP server
## License
MIT