Skills trace-to-svg
Trace bitmap images (PNG/JPG/WebP) into clean SVG paths using potrace/mkbitmap. Use to convert logos/silhouettes into vectors for downstream CAD workflows (e.g., create-dxf etch_svg_path) and for turning reference images into manufacturable outlines.
install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/ajmwagar/trace-to-svg" ~/.claude/skills/openclaw-skills-trace-to-svg && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/ajmwagar/trace-to-svg" ~/.openclaw/skills/openclaw-skills-trace-to-svg && rm -rf "$T"
manifest:
skills/ajmwagar/trace-to-svg/SKILL.mdsource content
trace-to-svg
Convert a bitmap into a vector SVG using
mkbitmap + potrace.
Quick start
# 1) Produce a silhouette-friendly SVG bash scripts/trace_to_svg.sh input.png --out out.svg # 2) Higher contrast + less noise bash scripts/trace_to_svg.sh input.png --out out.svg --threshold 0.6 --turdsize 20 # 3) Feed into create-dxf (example) # - set create-dxf drawing.etch_svg_paths[].d to the SVG path `d` you want, or # - store the traced SVG and reference it in your pipeline.
Notes
- This is best for logos, silhouettes, high-contrast shapes.
- For photos or complex shading, results depend heavily on thresholding.
- Output is usually one or more
elements.<path>