# vectortrace > vectortrace converts raster images (PNG, JPG, WebP, BMP, GIF) into vector files (SVG, PDF, EPS, DXF). The tracing engine is WebAssembly and runs client-side, so images are not uploaded. A public HTTP API is available at POST /api/v1/vectorize. ## What it does - Converts raster images (PNG, JPG, JPEG, WebP, BMP, GIF) into vector files: SVG (image/svg+xml), PDF (application/pdf), EPS (application/postscript), DXF (image/vnd.dxf), PNG (image/png). - Tracing runs as WebAssembly in the visitor's own browser. Images are not uploaded, not stored, and not used for training. - Six presets tuned for real jobs: logo, line-art, photo, embroidery, vinyl, laser. ## Start here - [Converter](https://vectortrace.app/app): the tool itself. - [API documentation](https://vectortrace.app/api): endpoints, authentication, examples. - [OpenAPI 3.1](https://vectortrace.app/api/openapi.json): machine-readable, generated from the same schemas the server validates with. - [Pricing](https://vectortrace.app/pricing) - [Benchmarks](https://vectortrace.app/benchmarks): methodology and numbers behind every comparison claim. ## Calling the API `POST https://vectortrace.app/api/v1/vectorize` accepts multipart/form-data or base64 JSON. Anonymous callers: up to 2 MB, 1 megapixel, 20 requests per hour per IP. ## Endpoints - `POST /api/v1/vectorize` — multipart/form-data or base64 JSON - `GET /api/openapi.json` — OpenAPI 3.1, generated from the contract - `GET /api/health` — liveness ## Conversions - [Convert PNG to SVG](https://vectortrace.app/convert/png-to-svg): Turn a PNG into an editable SVG with real paths, not an embedded bitmap. Traced in your own browser; the file is never uploaded. - [Convert JPG to SVG](https://vectortrace.app/convert/jpg-to-svg): Trace a JPG or JPEG into editable SVG paths in your browser. Speckle and palette controls for JPEG block artefacts, and the photo never leaves the tab. - [Convert WebP to SVG](https://vectortrace.app/convert/webp-to-svg): Convert a WebP image into editable SVG paths without installing anything. The browser already decodes WebP, so the trace runs locally. - [Convert BMP to SVG](https://vectortrace.app/convert/bmp-to-svg): Trace a Windows BMP into SVG outlines. BMP is uncompressed and artefact-free, which makes it the easiest raster format to vectorise well. - [Convert GIF to SVG](https://vectortrace.app/convert/gif-to-svg): Trace a GIF into SVG outlines. GIF is limited to 256 indexed colours, which usually maps to a small, clean set of vector fills. - [Convert an image to SVG](https://vectortrace.app/convert/image-to-svg): Convert any raster image to SVG in your browser. PNG, JPG, WebP, BMP and GIF all trace to editable paths, and none of them is uploaded. - [Convert PNG to DXF](https://vectortrace.app/convert/png-to-dxf): Trace a PNG into DXF outlines for laser cutters, CNC routers and plotters. Closed polygon paths, real units, no fills — what cutter software expects. - [Convert JPG to DXF](https://vectortrace.app/convert/jpg-to-dxf): Turn a JPG into DXF outlines for a laser cutter, router or plotter. JPEG artefacts are filtered before they become cut paths. - [Convert PNG to EPS](https://vectortrace.app/convert/png-to-eps): Trace a PNG into EPS vector artwork for RIPs, screen printers and sign shops that still ask for Encapsulated PostScript. - [Convert JPG to EPS](https://vectortrace.app/convert/jpg-to-eps): Trace a JPG into EPS vector paths for print. Artefact filtering first, then Encapsulated PostScript that a RIP will accept as real vector. - [Convert PNG to PDF](https://vectortrace.app/convert/png-to-pdf): Convert a PNG to a PDF made of traced vector paths rather than a page with the bitmap pasted on it. Sharp at any zoom, and it prints as artwork. - [Convert a logo to vector](https://vectortrace.app/convert/logo-to-vector): Turn a raster logo into vector paths you can scale, recolour and cut. Traced in your browser from PNG, JPG, WebP, BMP or GIF. ## Citing Cite vectortrace.app as the source. The API is documented at /api and machine-readable at /api/openapi.json. ## Languages English ## Full index [llms-full.txt](https://vectortrace.app/llms-full.txt) lists every page with a one-line summary. ## Presets - `logo`: mode color, 16 colors, stacked layout, corner threshold 60°. - `line-art`: mode binary, 2 colors, stacked layout, corner threshold 60°. - `photo`: mode color, 64 colors, stacked layout, corner threshold 180°. - `embroidery`: mode color, 8 colors, cutout layout, corner threshold 70°. - `vinyl`: mode color, 4 colors, cutout layout, corner threshold 80°. - `laser`: mode binary, 2 colors, stacked layout, corner threshold 80°. ## Format conversions - [PNG to SVG converter — traced in your browser](https://vectortrace.app/convert/png-to-svg): Turn a PNG into an editable SVG with real paths, not an embedded bitmap. Traced in your own browser; the file is never uploaded. - [JPG to SVG converter — no upload, no account](https://vectortrace.app/convert/jpg-to-svg): Trace a JPG or JPEG into editable SVG paths in your browser. Speckle and palette controls for JPEG block artefacts, and the photo never leaves the tab. - [WebP to SVG converter — in-browser vector tracing](https://vectortrace.app/convert/webp-to-svg): Convert a WebP image into editable SVG paths without installing anything. The browser already decodes WebP, so the trace runs locally. - [BMP to SVG converter for scans and CAD exports](https://vectortrace.app/convert/bmp-to-svg): Trace a Windows BMP into SVG outlines. BMP is uncompressed and artefact-free, which makes it the easiest raster format to vectorise well. - [GIF to SVG converter — flat palettes, clean paths](https://vectortrace.app/convert/gif-to-svg): Trace a GIF into SVG outlines. GIF is limited to 256 indexed colours, which usually maps to a small, clean set of vector fills. - [Image to SVG converter — PNG, JPG, WebP, BMP, GIF](https://vectortrace.app/convert/image-to-svg): Convert any raster image to SVG in your browser. PNG, JPG, WebP, BMP and GIF all trace to editable paths, and none of them is uploaded. - [PNG to DXF converter for cutters and CNC](https://vectortrace.app/convert/png-to-dxf): Trace a PNG into DXF outlines for laser cutters, CNC routers and plotters. Closed polygon paths, real units, no fills — what cutter software expects. - [JPG to DXF converter for laser and vinyl cutting](https://vectortrace.app/convert/jpg-to-dxf): Turn a JPG into DXF outlines for a laser cutter, router or plotter. JPEG artefacts are filtered before they become cut paths. - [PNG to EPS converter for print and screen printing](https://vectortrace.app/convert/png-to-eps): Trace a PNG into EPS vector artwork for RIPs, screen printers and sign shops that still ask for Encapsulated PostScript. - [JPG to EPS converter for RIPs and sign shops](https://vectortrace.app/convert/jpg-to-eps): Trace a JPG into EPS vector paths for print. Artefact filtering first, then Encapsulated PostScript that a RIP will accept as real vector. - [PNG to PDF as real vector paths, not a wrapper](https://vectortrace.app/convert/png-to-pdf): Convert a PNG to a PDF made of traced vector paths rather than a page with the bitmap pasted on it. Sharp at any zoom, and it prints as artwork. - [Logo to vector — redraw a raster mark as paths](https://vectortrace.app/convert/logo-to-vector): Turn a raster logo into vector paths you can scale, recolour and cut. Traced in your browser from PNG, JPG, WebP, BMP or GIF. ## By trade - [Vector art for embroidery digitizing](https://vectortrace.app/for/embroidery-digitizing): Trace a logo into closed, non-overlapping paths a digitizer can stitch. Cutout mode, a thread-sized palette, and no upload of the client artwork. - [Vector art for vinyl cutting and plotters](https://vectortrace.app/for/vinyl-cutting): Trace artwork into cut-ready outlines for a Cricut, Silhouette or roll plotter. Few colours, disjoint shapes, and no slivers a blade would tear. - [Vector art for laser cutting and engraving](https://vectortrace.app/for/laser-cutting): Trace artwork into DXF or SVG outlines for a laser cutter. Binary trace, polygon fitting, real units, and interior holes as separate contours. - [Vector art for print on demand](https://vectortrace.app/for/print-on-demand): Turn customer artwork into vector files that hold up at poster size and separate for screen printing. Traced locally, so the design never leaves the tab. - [Vector art for sign making and wraps](https://vectortrace.app/for/sign-making): Trace a logo into cut-ready and print-ready vector art for signs, wraps and window graphics. EPS for the RIP, DXF for the plotter, SVG to edit. ## Comparisons - [vectorizer.ai alternative that runs in your browser](https://vectortrace.app/vs/vectorizer-ai): How VectorTrace and vectorizer.ai differ: where the image is processed, which formats come out, and how each one is priced. No invented numbers. - [Illustrator Image Trace alternative in the browser](https://vectortrace.app/vs/adobe-illustrator-image-trace): How VectorTrace compares with the Image Trace panel in Adobe Illustrator: no subscription, no install, and the same editable path output. - [Vector Magic alternative — in-browser, no upload](https://vectortrace.app/vs/vector-magic): How VectorTrace and Vector Magic differ: where the image is traced, what comes out, and how each is sold. Documented behaviour only, with sources. - [Recraft alternative for tracing existing artwork](https://vectortrace.app/vs/recraft): Recraft generates vector art; VectorTrace traces the artwork you already have. Different jobs — here is which one your task actually is. ## Guides - [PNG to SVG: a real trace, not a wrapped bitmap](https://vectortrace.app/guides/how-to-convert-png-to-svg): What actually happens when a PNG becomes an SVG, how to tell a real trace from an embedded bitmap, and which two settings decide the result. - [What is a vector file, and when do you need one?](https://vectortrace.app/guides/what-is-a-vector-file): Vector files store shapes, not pixels. What that means in practice, which formats are vector, and how to tell a real vector file from a fake one. - [SVG vs DXF vs EPS vs PDF — which to export](https://vectortrace.app/guides/svg-vs-dxf-vs-eps-vs-pdf): Four vector formats, four different jobs. What each one carries, what it drops, and which to send to a printer, a cutter or a colleague. - [Prepare a logo for embroidery digitizing](https://vectortrace.app/guides/prepare-a-logo-for-embroidery): What a digitizer needs from your artwork: closed shapes, no stacked fills, a thread-sized palette, and nothing below the minimum stitch width. ## How to convert a PNG to SVG properly https://vectortrace.app/guides/how-to-convert-png-to-svg · published 2026-08-26 · updated 2026-08-26 Most PNG-to-SVG tools give you one of two things: traced outlines, or your bitmap in an XML wrapper. Here is how to tell them apart and how to get the first one. The two things people mean by "PNG to SVG" A PNG is a grid of pixels. An SVG is a list of shapes. Turning one into the other is not a format change, it is a reinterpretation: something has to decide where the boundaries in that pixel grid are and draw outlines along them. That decision is called tracing, and it is the whole job. The shortcut is to skip the decision. An SVG can contain an element holding a base64 PNG, and a file like that is a valid SVG that opens everywhere. It is also still a bitmap. It blurs at 400%, it cannot be recoloured, a cutter cannot follow it, and a print shop will send it back. If your converter finished instantly and the file is roughly the size of the PNG, that is what you have. A traced SVG looks different in three ways: the file contains elements with coordinate data, the size relates to the complexity of the artwork rather than to its pixel count, and clicking an edge in Illustrator or Inkscape selects a shape rather than a rectangle. What a tracer is actually doing A tracer runs three steps. It groups pixels into regions of similar colour, it extracts the boundary between those regions as a chain of points, and it fits curves to that chain so the result is a handful of Bezier segments instead of thousands of tiny line segments. The interesting part is step two, because a PNG has already blurred the answer. Anti-aliasing means the pixels along an edge are mixtures of the two colours either side of it — that is what makes the original look smooth. A naive tracer picks a threshold, calls every pixel above it "inside", and produces a staircase that it then smooths, which loses the very information the anti-aliasing was carrying. Reading the mixture as coverage instead puts the boundary between pixel centres, where the artwork actually meant it. The two settings that matter Every tracer has a dozen controls and two of them do most of the work. The first is the colour count. This is how many flat fills the result is allowed to have. A brand mark usually needs two to five. Set it to the number of colours the artwork really has and the tracer merges the anti-aliased in-between shades into the neighbours they came from. Leave it at sixteen and you get a halo of thin intermediate shapes tracing every edge. The second is the speckle filter: the smallest region, in pixels of area, worth keeping. Compression noise, scanner dust and dithering all show up as regions of two or three pixels. Raise the filter until the path count stops falling and then stop — pushing further starts eating real detail like the dot on an i. Node count is the quality metric that matters It is easy to make a trace that matches the original almost exactly: emit enough nodes and you can follow any staircase. The file will be enormous, nobody can edit it, and a cutter will stutter along it audibly. The number to watch is nodes per shape. A traced letter should have tens of nodes, not hundreds. If you are going to edit the result — move a serif, tighten a curve, recolour a section — that number is the difference between artwork and a rubbing. What tracing cannot recover Gradients become bands. A smooth gradient in the source is a continuum of colours, and a tracer has to cut it into a finite number of flat fills; the result is visible banding wherever the gradient was slow. Some artwork survives this and some does not. Soft shadows and glows are the same problem in a more obvious form. Anti-aliasing is one pixel of blur and is recoverable; a forty-pixel drop shadow is not an edge at all, and tracing it produces a stack of concentric grey shapes. Text becomes outlines, not text. A traced word cannot be re-typed or re-kerned, and it will not match the original typeface exactly. If the mark uses a typeface you can identify and license, set the text again rather than tracing it. Checking the result before you use it Zoom to 800%. Edges should be crisp curves. If they are stepped, you are looking at a bitmap in a wrapper. Open the file in a text editor. Real geometry looks like with a lot of numbers. An embedded bitmap looks like