Initializing... drag & drop files here
Supports: HEIF
A .heif file is almost always a photograph. HEIF (ISO/IEC 23008-12, published by MPEG in March 2015) stores an HEVC-coded still image, and it is what iPhones have written by default since iOS 11. SVG is a fundamentally different thing: an XML description of shapes, paths and curves, with no pixels in it at all. Converting between them is not a repackaging — it is a trace, which throws away the photograph and rebuilds an approximation of it out of flat vector shapes. That is exactly right for a logo, icon, stencil or line drawing that happens to be saved as HEIF. It is exactly wrong for a camera photo, which comes out posterised, inaccurate, and frequently larger than the file you started with. Read the comparison below before you commit, and note the practical point in the how-to: the trace is only ever as good as the raster it is given, so rasterising the HEIF to a PNG you have actually looked at is where most of the quality is won or lost.
| Property | SVG (traced output) | PNG / JPG (raster output) |
|---|---|---|
| What it stores | Paths, curves and filled shapes | A grid of pixels |
| Scales without blurring | Yes, at any size | No, it softens when enlarged |
| Faithful to a photograph | No — continuous tone collapses into flat colour patches | Yes |
| Handles millions of colours | Poorly; each colour region becomes its own shape | Natively |
| File size from a phone photo | Often larger than the HEIF, sometimes by a lot | Predictable; JPG smaller, PNG larger |
| Editable after the fact | As shapes, not as your original layers or live text | As pixels |
| Browser support | About 97% of global usage per caniuse | Universal |
| Right for | Logos, icons, stencils, silhouettes, line art | Photographs, screenshots, anything with gradients |
<svg> in a page template, a cutting or engraving machine that reads paths.One slider carries two jobs: it sets the colour precision used when pixels are clustered into regions, and the number of decimal places written into each path coordinate. It cannot add detail that was never detected, and the coupling puts a hard ceiling on the top of its range.
| Precision | What you get | Use it when |
|---|---|---|
| 1-3 | Coordinates rounded hard; the smallest possible file | Simple flat artwork where slightly rounded corners do not matter |
| 4-6 (6 is the default) | Crisp edges at a sensible file size — the range the tool recommends | Almost every logo, icon and line drawing |
| 7-8 | Sub-pixel coordinate accuracy, noticeably more bytes | Fine engraving or cutting paths where tiny deviations matter |
| 9-10 | Nothing — the run stops with an out-of-range error and no file | Never; colour precision caps at 8 and the same value feeds it |
If the output looks blobby, precision is the wrong knob. The fix is a cleaner source: fewer colours, higher contrast, sharper edges, and a larger starting image so thin strokes survive the trace.
It genuinely vectorises. The converter detects edges and colour regions and writes them out as real SVG paths and Bézier curves; it does not base64-encode the original picture into an <image> tag. That means the output is truly resolution-independent for suitable artwork, and it also means a photographic source is reinterpreted as flat shapes rather than preserved pixel for pixel.
Because tracing quality is decided almost entirely by the pixels you hand over, and a PNG is where you get to decide what those pixels are. HEIF is a compressed HEVC-coded still built for photographs: it carries continuous tone across the whole frame, and it can carry HDR data and coding artefacts that a tracer will happily turn into paths. Rendering it to a lossless PNG first lets you look at the picture, crop to just the graphic element, raise the contrast so the edges the tracer is meant to find are actually distinct, and downscale a 12-megapixel capture to a size where a colour cluster means something. None of those adjustments are available once the file is a stack of Bézier curves, and every one of them changes the result more than the tracing slider does.
No, and no setting changes that. A HEIF photograph holds continuous tone and an enormous number of distinct colours; the tracer has to approximate all of it as flat filled shapes, so the result is posterised and often larger than the source. Tracing was built for artwork with a limited palette and hard edges. For an actual photograph, HEIF to PNG is the conversion you want.
Start at the default of 6 and only move it if you have a reason. The tool's own guidance is that 4 to 6 suits most use cases: crisp paths at a reasonable file size. Drop toward 1-3 when you want the smallest file and slightly rounded coordinates are acceptable, and push to 7 or 8 only when sub-pixel accuracy genuinely matters, such as feeding a cutter or engraver. Treat 8 as the real maximum: the same value is also sent as the colour precision, which only accepts 1 to 8, so positions 9 and 10 stop the run with an out-of-range error instead of producing a finer trace. Above about 6 the extra decimals mostly add bytes without changing what you see anyway.
You can, and it will look deliberate rather than broken — but it is a stylistic effect, not a faithful conversion. Posterising a photo down to a handful of colours before tracing produces the flat, screen-printed look you see on stencil-style portraits. If that is what you want, reduce colours and raise contrast in an editor first, then trace. If you wanted the photograph itself, keep it raster.
Yes. SVG is a W3C XML-based standard with roughly 97% global browser support per caniuse, and every mainstream vector editor imports it — Illustrator, Inkscape, Figma, Affinity Designer, Sketch. What you will find inside is a stack of filled paths grouped by colour, which you can select, recolour and delete, rather than the layer structure of whatever created the original artwork.
Clean up the source rather than the output. Increase the contrast between the shape and its background, remove JPEG-style noise and compression artefacts, and scale the image up before tracing so edges are several pixels wide. If a handful of paths are still wrong, open the SVG in Inkscape or Illustrator and edit those nodes directly — hand-correcting a nearly-right trace is far faster than hunting for settings that produce a perfect one.
It is uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours — no sign-up, no watermark, and nothing is shared or made public. Because the tracing runs server-side, the practical limit on a large or detailed image is upload size and time rather than anything about the machine you are sitting at.