Tool to simplify SVGs. Converts an input svg into a "pico" svg:
- Exactly 1
<defs>
element, first child of root - Only gradients defined under
<defs>
- Only
<path>
elements without stroke or clipping after the initial<defs>
- Only absolute coordinates
Clip paths and strokes are rendered into equivalent paths using Skia via skia-pathops, <use>
references are materialized, etc.
Some SVG features are not supported, of particular note:
<filter>
<mask>
Usage:
pip install -e .
picosvg mysvg.svg