Downloads · 30 days
0
sureshdeveloperofficial/suresh-svg-converter
suresh-svg-converter is a machine learning model from sureshdeveloperofficial. Use it for the machine learning task on the model card, and read the license before you ship it in a product.
A professional, production-ready Python package for removing backgrounds from images and converting them to high-quality multi-color SVG format.
Downloads · 30 days
0
Access
Public
Updated Apr 7, 2026
Repo size
20.9 MB
Likes
1
Public
Click a slice to open those files.
.md34.9 MB · 37%
From the Hugging Face model README
A professional, production-ready Python package for removing backgrounds from images and converting them to high-quality multi-color SVG format.
rembg with ONNX runtime.potrace with multi-color support.Install the package directly from PyPI:
pip install suresh-svg-converter
Once installed, use the suresh-svg-converter command anywhere:
Basic usage:
suresh-svg-converter input.jpg
With options:
# Convert with 16 colors and remove background
suresh-svg-converter input.png --remove-bg --colors 16
# Custom output directory
suresh-svg-converter *.png -o ./results
# Batch process multiple files
suresh-svg-converter img1.jpg img2.webp img3.png
CLI Options:
--remove-bg, -r: Remove background (default: enabled)--colors, -c: Number of colors for SVG tracing (default: 8)--output-dir, -o: Custom output directory--max-dim: Maximum image dimension for processing (default: 4096)--verbose, -v: Enable verbose loggingLaunch the interactive web UI to drag and drop images:
python -m suresh_svg_converter.main
Or use uvicorn directly:
uvicorn suresh_svg_converter.main:app --host 0.0.0.0 --port 8000
Then open http://localhost:8000 in your browser.
Use the converter in your own Python projects:
from suresh_svg_converter.services.svg_convert import SVGConverter
from suresh_svg_converter.services.bg_remove import BackgroundRemover
from PIL import Image
# Load image
img = Image.open("photo.jpg")
# Remove background
remover = BackgroundRemover()
img_no_bg = remover.remove_background(img)
# Convert to SVG with 12 colors
converter = SVGConverter()
svg_path = converter.convert(img_no_bg, "output.svg", num_colors=12)
print(f"Vector saved to: {svg_path}")
suresh_svg_converter/
├── cli.py # Main CLI entry point
├── main.py # FastAPI web application
├── config.py # Configuration settings
├── services/
│ ├── bg_remove.py # Background removal service
│ ├── svg_convert.py # Multi-color SVG conversion
│ └── image_utils.py # Image preprocessing
├── routes/
│ └── upload.py # API routes
└── models/
└── image_models.py # Data schemas
You can customize the default behavior in suresh_svg_converter/config.py:
SVG_DEFAULT_COLORS: Default number of color layers (default: 8)MAX_IMAGE_DIMENSION: Resize limit for performanceREMBG_MODEL: Choose between u2net, u2netp, etc.MIT License - See LICENSE file for details.
Built with ❤️ for the developer community. #� �s�u�r�e�s�h�-�s�v�g�-�c�o�n�v�e�r�t�e�r� � �