Skip to content

SVG Optimization

Covecto can optimize SVG output to reduce file size.

Basic Optimization

bash
covecto input.png --optimize -o output.svg

Presets

PresetDescriptionRisk
defaultBalanced compressionLow visual change
safeConservative — preserves visual fidelityMinimal change
noneNo optimization
bash
covecto input.png --optimize --optimize-preset safe -o output.svg

Multipass

Run multiple optimization passes for better compression:

bash
# Default 10 passes
covecto input.png --optimize --multipass -o output.svg

# Custom iteration count
covecto input.png --optimize --multipass --multipass-iterations 20 -o output.svg

Standalone Optimization

Optimize an existing SVG without re-vectorizing:

bash
# CLI
covecto optimize input.svg -o output.svg

# API
curl -F "file=@input.svg" -F "preset=safe" http://localhost:3000/v1/optimize

The response includes size reduction metrics:

json
{
  "svg": "<optimized svg>",
  "original_size": 15240,
  "optimized_size": 8120,
  "reduction_pct": 46.7
}