JPG photo, scan, and whiteboard to SVG
Convert JPEG to SVG for photos, scans, and whiteboards
JPEG is the format you get from cameras, screenshots, and most scanners. The tricky part is compression: soft gradients and tiny artifacts can turn into unwanted dots when you trace. This page is built around two clean workflows: scan-style tracing (no preprocess) and photo-style contour tracing (edge preprocess).
Pick the right approach for JPEG
Use a JPG Scan preset with preprocess set to None. Raise Turd size to remove speckles. Adjust threshold until the ink looks solid without filling the background.
Choose a JPG Photo Edge preset. Increase blur to calm noise, then edge boost to strengthen the contour. Keep threshold changes small.
Whiteboards usually have glare and haze. Use Whiteboard preset, then increase blur slightly if you still see clutter.
For scan mode, increase turd size. For edge mode, increase blur first, then reduce edge boost a little. Too much boost pulls compression blocks into the trace.
How to convert JPEG to SVG
Upload → choose workflow → export- 1Upload a JPG or JPEGPhotos, scans, and screenshots work. Keep it under 30 MB and within the resolution limits shown above.
- 2Choose scan mode or photo modeUse Scan presets for ink on white. Use Photo Edge presets for contour-style outlines from photos.
- 3Tune noise first, then thresholdIf you see clutter: raise Turd size (scan) or raise Blur (edge). Then adjust Threshold to control what becomes ink.
- 4Pick background behaviorTransparent keeps the SVG easy to overlay. Turn off transparency if you need a solid background baked in.
- 5Download the SVGUse the SVG in editors, on the web, or in cutting/printing workflows.
Convert workflow
JPEG to SVG Converter: practical workflow notes
Convert JPEG images to SVG with clean vector-style output for resizing without blur. Use this page when that specific output is the fastest path, then jump to the related tools below if you need a different export, cleanup, or craft-file workflow.
Best for
- jpeg to svg
- Creator, design, web, and SVG production workflows
- Fast visual checks before copy or download
- Moving between related SVG tools without restarting from scratch
Settings to try
- Use the route-specific controls shown inside the tool.
- Preview the result before downloading or copying.
- Open related tools when you need cleanup, export, color, or sizing changes.
Useful limits
- This tool only exposes controls that affect the current output.
- Use a related converter if your input or output format is different.
- Some browser-rendered previews can differ when external assets are missing.
Related tools
Need help choosing?
Read the concise workflow, preset, settings, and troubleshooting docs without adding clutter to the converter.
JPEG to SVG FAQ
Why does JPEG sometimes produce speckles in the SVG?
JPEG compression creates small artifacts and block edges. In scan mode, increase Turd size to remove specks. In edge mode, increase Blur and lower Edge boost slightly.
Should I use Edge mode for every JPG?
No. Edge mode is best when you want a contour outline from a photo. For clean ink scans, preprocess None usually produces a cleaner trace with fewer stray paths.
What sizes are supported?
Up to 30 MB per image, plus a resolution guard around 30 MP and 8000 px per side. Preview is fastest up to 10 MB and throttled up to 25 MB.
Does this JPEG to SVG conversion page have usage limits?
Only backend conversion work is rate limited. Preview rendering, copy, local download generation, and setting changes that only update the current React state are not rate limited because they do not use server conversion compute. Backend conversions, such as JPEG raster tracing, allow up to 120 conversions per minute, 400 conversions every 5 minutes, 1500 conversions per hour, and 3000 conversions per day for the same connection and browser profile.
Why do I see a server busy message?
Vectorization is CPU heavy. When the conversion queue is full, the server replies with a retry delay and this page retries automatically.
