Initializing... drag & drop files here
Supports: MOS
MOS is the raw file from Leaf medium-format digital backs — sensor data in a TIFF-derived container — and SVG is XML geometry. Getting from one to the other means tracing: an algorithm groups pixels into flat colour regions and draws outlines around them. Two things follow from that, and both are worth knowing before you upload. First, a tracer needs an actual image, and a raw file is not one yet — the mosaic has to be demosaiced, white-balanced and tone-mapped before there are colour boundaries to find, so the picture the tracer sees is always a development of your raw. Developing it yourself into a clean PNG first is what puts that development under your control, and it is the largest single influence on how the trace turns out. Second, a photograph is usually the wrong thing to vectorize at all. This page covers both.
.mos through MOS to PNG. Set the Quality Preset to Highest so the intermediate is a true-colour PNG rather than a palette-quantized one — the tracer's colour clustering works better on unquantized input.The tracer behind every SVG conversion here is vtracer, and it works on decoded pixels. It has no idea what a Leaf back is; what it does is scan an RGB image, cluster adjacent pixels whose colours are close enough, and fit Bézier curves around each cluster. Everything about the output — how many paths, how clean the outlines, how large the file — is a consequence of the pixels handed to it.
A raw file is a poor thing to hand it directly, because a raw file is not RGB pixels. Its data is a colour-filter-array mosaic: one filtered brightness value per photosite, which has to be demosaiced into red, green and blue, then white-balanced, then run through a tone curve before any of it is an image. Somebody makes those choices. If you develop the file yourself with MOS to PNG, you make them — you can check the exposure, avoid crushing shadow detail into one undifferentiated black region, and downscale a 60-megapixel frame to something a tracer can find real edges in rather than sensor noise. Development on defaults does none of that for you, and every one of those decisions shows up in the path count.
There is a second trap worth knowing about, and it is independent of anything else on this page. The Number precision slider on the SVG pages runs from 1 to 10, and its value is passed to the tracer as both the path precision and the colour precision. Colour precision is only valid from 1 to 8. Set the slider to 9 or 10 and the tracer aborts with Out of Range Error: Color precision is invalid at 9. It must be within [1,8]. Keep it at 8 or lower and you will never see it.
| Input | Trace quality | What to do |
|---|---|---|
| PNG from a controlled render | Best — lossless, no artefacts to mistake for edges | Upload it straight to the tracer |
| JPG, BMP, GIF, TIFF, PPM | Good, though JPEG ringing adds spurious paths | Trace directly; prefer PNG where you have the choice |
| MOS, DNG, CR2, NEF, IIQ and other camera raw | Depends entirely on how the raw gets developed | Develop to PNG yourself so the choices are yours |
| Very large or noisy sources | Poor — noise becomes thousands of micro-paths | Denoise and downscale before tracing |
| Slider value | Best for | What you get |
|---|---|---|
| 1-3 | Extremely simple shapes, silhouettes | Very small SVG, coarse outlines |
| 4-6 | Logos, icons, line art, monochrome scans | Clean editable paths; 6 is the default |
| 7-8 | High-contrast graphics with curves | Smoother outlines, noticeably bigger file |
| 9-10 | Nothing — the conversion aborts | Out-of-range error from the tracer |
.png name changes the label, not the sensor mosaic inside, so a PNG decoder finds no PNG there. Run a genuine render instead — MOS to PNG — and trace the result.Even with a perfectly prepared PNG, SVG is the wrong destination for most MOS files. A Leaf back exists to record smooth gradients and fine tonal transitions across 22 to 80 megapixels — precisely the content vector tracing cannot represent. What comes back is a stylized posterization with a huge path count, not a scalable version of your photograph. The conversion is worth doing when the frame is logo-like: a photographed sign, a signature, a scanned drawing, a high-contrast graphic, artwork you intend to re-colour as flat shapes. For anything else, convert to PNG, JPG or TIFF and stop there. There is also no way to "trace back" to a raw: vectorizing is a one-way, heavily destructive transformation, so keep the .mos regardless of what you do next.
Because a raw file's pixel data is a single-channel mosaic from the sensor's colour filter array, not an RGB image. It has to be demosaiced and white-balanced before there are colour regions to cluster at all, and whoever performs that step decides the exposure, the colour and the noise floor the tracer then sees. Doing it deliberately on MOS to PNG means you can inspect the render, fix a bad exposure, and downscale before tracing — three things that change the output far more than any tracing setting does.
Practically, no. Tracing already discards far more than the PNG step does — it collapses millions of colours into a handful of flat regions. Use the Highest preset on MOS to PNG so the intermediate is true-colour rather than palette-quantized, and the tracer will see essentially everything it is capable of using.
Yes — MOS to JPG followed by JPG to SVG is a perfectly workable route. PNG is still the better intermediate, because JPEG compression adds ringing around hard edges, and hard edges are exactly what the tracer is looking for — JPEG artefacts become spurious little paths in the output, inflating the path count for detail that was never in the photograph.
It sets how many decimal places the tracer keeps in each path coordinate, and it simultaneously sets how finely colours are clustered. Lower values give fewer, blockier shapes and a smaller file; higher values keep more detail and inflate the path count. Because the same slider drives colour precision, which the tracer caps at 8, values of 9 and 10 fail outright rather than giving you extra detail.
No, and no tracer has one. The limitation is structural: SVG describes shapes with defined edges, while a photograph is a field of continuously varying values with no edges in the geometric sense. You can make a photographic trace look deliberate by reducing the palette first so the posterization reads as a design choice, but you cannot make it look like the photograph.
Yes — that part of the promise is real. Once the trace exists, the paths are resolution-independent and render crisply at any size, which is why the format is worth the trouble for logos and line art. What scales infinitely is the traced approximation, though, not your original image; the fidelity was decided at trace time and no amount of scaling recovers it.
Any of them. The output is standard SVG, so Inkscape, Adobe Illustrator, Affinity Designer, Figma, and every current browser open it directly. If you plan to edit the paths by hand, trace at a lower Number precision — fewer, simpler paths are far easier to work with than a technically more accurate mesh of thousands.
Every file is uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours, at both stages of the route. There is no sign-up and no watermark, and nothing you upload is shared or made public.