Initializing... drag & drop files here
Supports: CR3
This page vectorises a Canon photograph into SVG using VTracer, an open-source raster-to-vector engine: it clusters the image into colour regions and fits curves to their boundaries. It does not embed the photo inside an SVG wrapper, which is what many "image to SVG" tools quietly do. That distinction decides whether this page is right for you. A trace rebuilds the picture as flat, solid-colour shapes with real, editable outlines, so it scales to any size — and it never looks photographic. High-contrast graphics, logos, signage and line art shot on a Canon body trace well. Portraits and landscapes do not.
| Property | SVG (traced here) | PNG or JPG export |
|---|---|---|
| What the file contains | XML path data — solid-colour shapes with outlines | A pixel grid |
| Standard | W3C SVG; 1.1 Second Edition dates to 16 August 2011, SVG 2 reached Candidate Recommendation on 4 October 2018 | PNG is a W3C and ISO standard; JPEG is ISO/IEC and ITU-T |
| Scales without softening | Yes, to any size | No — enlarging shows pixels |
| Photographic tone and gradients | No — continuous tone becomes flat colour regions | Yes |
| Editable afterwards | Yes, shape by shape, in Illustrator or Inkscape | Only as pixels |
| File size on a busy photo | Often much larger than the raster, with tens of thousands of paths | Predictable |
| Right for | Logos, icons, line art, high-contrast graphics | Anything that should still look like a photograph |
.cr3 onto the page or click "+ Add Files" to browse. Several raw files can be queued and traced with the same setting..svg. Files are uploaded over an encrypted connection, traced on our servers, and deleted automatically after a few hours. No sign-up, no watermark.| Slider value | Effect on the trace | Typical result |
|---|---|---|
| 1-3 | Colours grouped hard, path coordinates rounded to a coarse grid | Smallest file, strongly posterised, shapes simplified |
| 4-6 (recommended, 6 is the default) | Balanced colour grouping and coordinate accuracy | Clean shapes, sensible file size — the right starting point |
| 7-8 | Finer colour separation and tighter coordinates | Follows edges closely, but the file can grow sharply on detailed images |
| 9-10 | Out of range — colour precision is only defined to 8 | The run stops with an out-of-range error and no file; treat 8 as the real maximum |
The slider is doing two jobs at once, which is why its effect is so visible: the value is passed to the tracer as both the colour precision (how many significant bits per RGB channel survive the clustering step) and the path precision (how many decimal places each path coordinate keeps). Lowering it therefore merges similar colours and simplifies curves in the same move. That coupling also puts a hard ceiling on the top of the range: colour precision is only defined for 1 to 8 significant bits per channel, so positions 9 and 10 stop the run with an out-of-range error instead of producing a finer trace. The slider still travels to 10 — treat 8 as its real maximum, and the recommended 4 to 6 band as where the useful range lives.
The tracer works from decoded pixels, and a .cr3 is not decoded pixels — it is undeveloped sensor data that has to be demosaiced, white-balanced and tone-curved into an image before there are any colour boundaries to follow. Somebody makes those decisions, and if you do not make them, defaults make them for you. Rendering the raw yourself first is the single biggest lever you have on how the trace comes out:
That detour also gives you a chance to fix white balance and exposure in a raw editor first, which the trace itself cannot do.
It genuinely vectorises. The image is traced by VTracer, which clusters the pixels into colour regions and fits curves to their boundaries, so the output is real path data you can select and edit shape by shape. Tools that "convert" to SVG by wrapping a base64 JPEG in an <image> tag produce a file that is still a photograph in an XML jacket — it does not scale cleanly and cannot be edited as vector art. That is not what happens here.
Because tracing replaces continuous tone with flat colour regions — that is what vectorising means. A face rendered as a few dozen solid shapes reads as a poster or a screen-print, not a photograph, and no setting changes that; it is inherent to raster-to-vector conversion rather than a limitation of this tool. If you want a photographic result, use CR3 to PNG instead.
It sets the precision value the tracer uses for two things at once: the significant bits kept per colour channel when pixels are clustered into regions, and the decimal places kept in each SVG path coordinate. Low values group more colours together and snap coordinates to a coarser grid, producing fewer, simpler paths and a much smaller file. High values separate colours more finely and hug edges more tightly. The on-page note recommends 4 to 6, and 6 is the default.
Because a detailed image traces into tens of thousands of individual paths, each one a string of coordinates in XML text. Vector formats are compact for simple artwork and wasteful for complex imagery — the opposite of raster compression. Lower the Number precision, and simplify the source first: crop to the subject, remove the background, and raise contrast so the tracer has fewer distinct regions to describe.
Yes. The output is standard W3C SVG — an XML document describing filled paths — so any vector editor opens it and lets you select, recolour, delete, or reshape individual regions. That is the main advantage of a real trace over an embedded bitmap: the shapes are objects, not pixels. Expect a lot of them if the source was detailed.
Give the tracer simpler input. Crop tightly to the subject, remove the background, and increase contrast in an image editor before uploading — fewer distinct colour regions means fewer paths, a smaller file, and something far easier to edit. Then lower Number precision toward 4 if the file is still heavy. The quality of the trace is decided mostly by the source, not by the slider.
No. A .cr3 carries EXIF metadata — lens, ISO, shutter speed, white balance — alongside the raw sensor data, and none of it has any equivalent in SVG, which is a vector graphics language with no concept of a capture. The trace records only the visible shapes and their colours. Keep the original .cr3 if the shooting data matters, or export a still that preserves EXIF with CR3 to JPG.
Take the two-step route and spend the effort on the render rather than the slider. CR3 has been Canon's raw format since April 2018, when the EOS M50 shipped it, and the crx codec inside covers both lossless raw and lossy C-RAW — but whatever develops it still has to choose an exposure, a white balance and a noise floor, and defaults are rarely the choices you would make for a trace. Render the file to a normal image first with CR3 to PNG (or export it from Canon's Digital Photo Professional), crop and raise contrast, then trace that PNG with PNG to SVG. Same tracer, same slider, one more step — and a source you have actually seen. Older .cr2 photos have their own converter: CR2 to SVG.
It is uploaded over an encrypted connection, traced on our servers, and deleted automatically after a few hours — never shared, never made public, no sign-up and no watermark. In our pipeline the precision value is the only tracing parameter this page exposes; everything else — speckle filtering, corner threshold, colour mode, and the curve-fitting mode — stays on VTracer's own defaults, with spline fitting rather than polygons, which is what keeps the traced outlines smooth instead of faceted.