Skip to content

Free tools › Images

PNG to SVG

Curves fitted to the ink, so the picture scales to any size without pixels.

More free conversions, where you upload. The Fylane extension does the same work inside any upload form, on its own free share every day.Add to Chrome

How to convert PNG to SVG

  1. Drop the image.
  2. Pick the threshold and detail.
  3. Press Convert and download the SVG.

What happens to your file

The picture is flattened onto white, kept within 2000 pixels on its longest side, turned to black-and-white at your threshold, and potrace fits curves to the black shapes — one flat path in an SVG, tight to the ink, that scales to any size without a pixel in sight. Specks below the detail setting are dropped.

This is tracing, not magic: a logo, a signature, a line drawing or a scanned sketch comes out clean. A photograph becomes a two-tone silhouette — for a photo in SVG, embed the raster instead.

Questions

Colour?

Not yet — the trace is one colour (black). Colour posterising is on the list.

Why did my thin lines disappear?

They were lighter than the threshold. Choose "Keep light greys", or "Fine" detail if they were dropped as specks.

Do it once, not on every form

A form that wants a square JPEG under 240 KB says so on the page. The Fylane extension reads that, fits your photo to it, and puts it in the field — without you working out what 240 KB looks like.

And it keeps the result. The next application that asks for a résumé, a cover letter and a photo fills all three from one tap, each one refitted to what that site accepts.

Your files stay in the browser, encrypted, on your machine. Nothing is uploaded to keep them and nothing is sent anywhere to fill a form.

Filmed from the extension: a phone portrait against a form that takes only a square JPEG under 240 KB.

Add to Chrome — freeWhat it does

Do this in code

curl -X POST https://api.fylane.dev/v1/jobs \
  -H "Authorization: Bearer $FYLANE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "file_id": "<file id>",
    "operation": "image.trace",
    "options": {
      "threshold": 50,
      "detail": "normal",
      "trace": "dark"
    }
  }'

The same operation, image.trace — A bitmap into an SVG of real curves (potrace): threshold, detail and which side to trace are yours; logos and line drawings, not photographs. Upload first with the quickstart; every option is on the operations page. 500 free credits a month, then $5 per thousand.