Skip to content
Test with real files

PNG to SVG before and after: 9 real conversions, measured

What really comes out when you turn a picture into an SVG: the file size, the number of paths, the colours, and where it goes wrong. No retouching, and every file is yours to download.

By the VectoSolve design team, technical review by Robin Monteiro, founder and developer. Published 12 November 2026.

What the nine tests show
  • Flat art and silhouettes give tiny, clean files: 4 to 17 paths, 7.6 to 12.7 KB. Any decent tracer does well here, including free Inkscape.
  • Photos give pictures made of shapes: 147 to 2,340 paths, up to 1.1 MB. Good for print and engraving, not a cut file as they are.
  • The background decides more than the tool. On a plain sky the free trace is perfect. On peeling paint or bark it falls apart, unless the background is removed first.

How we ran the test

We picked nine pictures a maker could plausibly bring: a weathervane, a 1914 silhouette scan, a flat three-colour design, objects photographed on busy backgrounds, a child's drawing and two hand-made ornaments. Eight come from Wikimedia Commons under CC0 or public domain, one was drawn by our team. Credits are at the end.

Each picture went through VectoSolve once, between 28 September and 2 October 2026, with the default settings a visitor gets on the page named under each example, and the free preview output was kept as it came. No manual cleanup, no second try, no machine-mode post-processing. For the five simplest cases we also ran Potrace, the open-source tracer that Inkscape uses for Trace Bitmap in single-scan mode, with its automatic threshold.

We measured three things on each SVG, straight from the file:

  • File size on disk.
  • Paths: the number of <path> elements. For a cutting machine, roughly the number of pieces it will cut or the software will have to handle.
  • Distinct fills (colours and gradients). A cutter or a vinyl layer ignores gradients, so they matter only for print.

Results at a glance

PictureInputSVGPathsFillsPotrace
Weathervane rooster27.2 KB12.5 KB1747.5 KB
Whale silhouette, 1914 book scan26.7 KB7.6 KB1237.0 KB
Mountain plaque, three flat colours34.4 KB12.7 KB433.1 KB
Rusty horseshoe on a painted door200.6 KB83.2 KB14710186.6 KB
Trail marker on a mossy tree116.5 KB178.8 KB30214406.6 KB
Iced gingerbread man291.6 KB289.0 KB39952not run
Child felt-tip drawing141.4 KB331.8 KB70376not run
Red straw star ornament85.5 KB499.2 KB84860not run
Hand-painted wooden horse315.3 KB1.07 MB2,34052not run

Input is the JPG we uploaded. SVG and paths are the VectoSolve output. Potrace output is always one compound path in a single colour.

The nine conversions

Weathervane rooster

Photo of a dark silhouette on a plain sky. Converted on SVG for Cricut (Balanced preset, background removal on).

Weathervane rooster: the original picture
Original, JPG, 920 x 570 px, 27.2 KB
Weathervane rooster: the SVG made by VectoSolve, rendered
VectoSolve SVG, 12.5 KB, 17 paths, 4 fills
Weathervane rooster: the Potrace trace, rendered
Potrace (Inkscape single scan), 7.5 KB

VectoSolve: Clean outline, sky removed, the rod kept. The body is filled with a near-black gradient: fine on screen, ignored by a cutter.

Potrace: One clean black shape. For a one-colour decal this is all you need, and it is free.

Good for: One-colour vinyl decal, iron-on, stencil.

VectoSolve SVGPotrace SVG

Whale silhouette, 1914 book scan

Scan of yellowed paper with print specks. Converted on Image to G-code (Default settings, background removal on).

Whale silhouette, 1914 book scan: the original picture
Original, JPG, 1100 x 576 px, 26.7 KB
Whale silhouette, 1914 book scan: the SVG made by VectoSolve, rendered
VectoSolve SVG, 7.6 KB, 12 paths, 3 fills
Whale silhouette, 1914 book scan: the Potrace trace, rendered
Potrace (Inkscape single scan), 7.0 KB

VectoSolve: Paper gone, whale and fish kept as solid shapes. A few faint scan lines on the head survive as tiny extra paths.

Potrace: Same quality. The paper colour drops out because it is light enough for the automatic threshold.

Good for: Laser-cut or CNC silhouette, sign, wall art.

VectoSolve SVGPotrace SVG

Mountain plaque, three flat colours

Flat artwork saved as a JPG. Converted on Image to DXF (Default settings).

Mountain plaque, three flat colours: the original picture
Original, JPG, 1200 x 480 px, 34.4 KB
Mountain plaque, three flat colours: the SVG made by VectoSolve, rendered
VectoSolve SVG, 12.7 KB, 4 paths, 3 fills
Mountain plaque, three flat colours: the Potrace trace, rendered
Potrace (Inkscape single scan), 3.1 KB

VectoSolve: Four paths, the three original colours, nothing else. This is what a good conversion of flat art looks like.

Potrace: The shapes survive but the colours do not: navy, slate and amber all become one black layer.

Good for: Layered laser or vinyl project, screen print with three screens.

VectoSolve SVGPotrace SVG

Rusty horseshoe on a painted door

Photo of an object on a busy background. Converted on SVG for laser cutting (Clean Cut preset, background removal on).

Rusty horseshoe on a painted door: the original picture
Original, JPG, 900 x 900 px, 200.6 KB
Rusty horseshoe on a painted door: the SVG made by VectoSolve, rendered
VectoSolve SVG, 83.2 KB, 147 paths, 10 fills
Rusty horseshoe on a painted door: the Potrace trace, rendered
Potrace (Inkscape single scan), 186.6 KB

VectoSolve: Door removed, the U shape kept as one object with its rust shading. For a cut you still want the outer outline only.

Potrace: The peeling paint of the door is traced too: thousands of specks around the shoe, and the cut path is no longer one loop.

Good for: Engraving with shading, or the outline alone for a cut-out sign.

VectoSolve SVGPotrace SVG

Trail marker on a mossy tree

Photo, two flat colours on bark. Converted on SVG for Bambu Lab (Balanced preset, background removal on).

Trail marker on a mossy tree: the original picture
Original, JPG, 800 x 600 px, 116.5 KB
Trail marker on a mossy tree: the SVG made by VectoSolve, rendered
VectoSolve SVG, 178.8 KB, 302 paths, 14 fills
Trail marker on a mossy tree: the Potrace trace, rendered
Potrace (Inkscape single scan), 406.6 KB

VectoSolve: Bark removed, blue disc and white arrow kept, nail holes included. The white rim came out very light blue: check colours before printing.

Potrace: Fails. The bark becomes a black mass of noise and the arrow disappears into the white disc.

Good for: Two-colour 3D print or sticker, after merging the light blues.

VectoSolve SVGPotrace SVG

Iced gingerbread man

Phone photo, textured object. Converted on SVG for laser cutting (Clean Cut preset, background removal on).

Iced gingerbread man: the original picture
Original, JPG, 1140 x 1600 px, 291.6 KB
Iced gingerbread man: the SVG made by VectoSolve, rendered
VectoSolve SVG, 289.0 KB, 399 paths, 52 fills

VectoSolve: The icing keeps its three colours and clean edges. The cookie texture turns into flat patches of brown.

Good for: Layered ornament: the cookie outline as the back layer, the icing pieces on top.

VectoSolve SVG

Child felt-tip drawing

Phone photo of a drawing on paper. Converted on SVG for laser cutting (Clean Cut preset, background removal on).

Child felt-tip drawing: the original picture
Original, JPG, 920 x 974 px, 141.4 KB
Child felt-tip drawing: the SVG made by VectoSolve, rendered
VectoSolve SVG, 331.8 KB, 703 paths, 76 fills

VectoSolve: Very faithful: each felt-tip stroke, bauble and present is kept. That faithfulness is the problem for cutting: 703 pieces.

Good for: Print, sublimation, engraving. For a cut ornament, keep only the outer outline.

VectoSolve SVG

Red straw star ornament

Photo, fine texture, blurred background. Converted on SVG for laser cutting (Clean Cut preset, background removal on).

Red straw star ornament: the original picture
Original, JPG, 900 x 948 px, 85.5 KB
Red straw star ornament: the SVG made by VectoSolve, rendered
VectoSolve SVG, 499.2 KB, 848 paths, 60 fills

VectoSolve: Background gone and the star shape is right, but every straw becomes shaded slivers: half a megabyte of paths.

Good for: Print or screen. To cut it, redraw the six points as one outline.

VectoSolve SVG

Hand-painted wooden horse

Photo of a worn, painted object. Converted on SVG for laser cutting (Clean Cut preset, background removal on).

Hand-painted wooden horse: the original picture
Original, JPG, 1552 x 1470 px, 315.3 KB
Hand-painted wooden horse: the SVG made by VectoSolve, rendered
VectoSolve SVG, 1.07 MB, 2,340 paths, 52 fills

VectoSolve: Looks like the photo, and that is the trap: 2,340 paths, 1.1 MB, every scratch in the paint traced.

Good for: Colour print. For a laser, use the outline and the black stripes only.

What the numbers mean for your own file

1. Count the colours before you convert

The three pictures with three or four real colours (rooster, whale, plaque) came back with 17 paths or fewer. Everything with texture or shading came back with hundreds. If you need a cut file, the colour count of the picture predicts the result better than the tool you pick.

2. A plain background is worth more than a better tracer

Potrace matched our output on the rooster and the whale, where the background was a plain sky or plain paper. On the door and the bark it traced the background as thousands of specks. Our converter removed those backgrounds before tracing, which is why the horseshoe and the marker came out as single objects. If you trace for free in Inkscape, remove the background first.

3. SVG is not automatically smaller

For flat art the SVG was two to four times smaller than the JPG. For photos it was up to 5.8 times larger (straw star: 85.5 KB in, 499 KB out). If a page or a print shop asks for a small SVG, a photo is the wrong starting point. We compare the formats in detail in PNG vs SVG: when to use each.

4. "Looks like the photo" is not the goal for a machine

The wooden horse is the most impressive render and the least useful cut file: 2,340 paths. A Cricut, a laser or an embroidery machine needs the few shapes you actually want to cut, engrave or stitch. Our guides for Cricut, laser cutting and embroidery show how to get there.

Before you convert: a 30-second checklist

  • Long side of at least 800 px. Our smallest clean result came from a 920 x 570 px photo.
  • Plain or transparent background, or remove it first.
  • As few colours as the final object needs: one for a decal, three for a three-layer project.
  • Sharp edges. Blur and heavy JPG compression turn into wobbly outlines.
  • For text, the bigger the better: thin letters in a small picture come back approximate.

Questions

Is an SVG always smaller than the PNG or JPG it came from?

No. In our nine tests the SVG was smaller for flat artwork and silhouettes (7.6 to 12.7 KB from 27 to 34 KB JPGs) and larger for photos: the straw star went from 85.5 KB to 499 KB and the wooden horse from 315 KB to 1.1 MB. An SVG stores shapes, so a picture with thousands of shapes makes a heavy file.

Can you convert a photo to SVG?

Yes, but the result is a picture made of hundreds or thousands of flat colour shapes, not a clean cut file. That is fine for printing or engraving. For a cutting machine you usually keep only the outer outline, or start from a simpler image.

Is the free Inkscape trace good enough?

For a dark shape on a light, plain background, yes: Potrace, the engine behind Inkscape Trace Bitmap in single-scan mode, gave one clean path for the rooster and the whale. It struggled when the background was textured (the door, the bark) and it cannot keep colours in single-scan mode.

What makes a PNG convert well?

Few flat colours, a plain or transparent background, strong edges and enough pixels: at least 800 px on the long side in our tests. Remove the background first if it is busy, and avoid JPG compression on line art when you can.

Can I download the files from this test?

Yes. Every SVG shown here except the 1.1 MB horse is linked under its example, both our output and the Potrace trace. The source pictures are public domain or CC0, credited at the bottom of the page.

Picture credits

Try it on your own picture

The preview is free and shows the full result before you pay. Judge it on your file, not on ours.

PNG to SVG converter