How to Convert PNG to SVG in Figma
Figma can't trace a PNG into a vector on its own — here's the free way to do it.
If you have tried to turn a PNG into an SVG inside Figma, you have probably discovered that there is no button for it. Figma is a vector editor, but it has no built-in raster-to-vector trace — dropping a PNG in and exporting as SVG just wraps the same pixels in an SVG container. This guide shows the actual fix: trace the PNG to real vector paths with VectorDrop, then import the SVG into Figma fully editable. It is free and takes about a minute.
What you need
- ▸A PNG source file (a logo, icon, or line art works best)
- ▸A Figma account — the free tier is enough
- ▸A browser
Steps
- 01Open VectorDrop
Go to vectordrop.co.in and open the live playground. Nothing to install and no account needed.
- 02Upload the PNG
Drag and drop the PNG onto the canvas — the trace runs instantly and shows a live preview.
- 03Tune the SVG output
Use the playground controls to balance detail against node count. Fewer nodes means cleaner curves and a file that stays responsive once it is in Figma.
- 04Export the SVG
Download the SVG file to your device.
- 05Import into Figma
Drag the .svg file straight from your file manager onto the Figma canvas. You can also use File → Place image, but dragging is faster and gives the same result.
- 06Edit as vector in Figma
The SVG arrives as a real vector group. Double-click into it to select individual paths, recolour fills, adjust nodes with the pen tool, or resize to any dimension without blurring.
Tips
- ▸Verify you got a true vector: double-click the imported layer. If you can select individual paths and nodes, the trace worked. If you only ever select one rectangular image object, you imported a PNG wrapped in an SVG, not a traced vector
- ▸Keep the node count low — a 3,000-node SVG will make Figma sluggish and is almost never necessary for a logo
- ▸Flatten and Outline Stroke only operate on vectors that already exist; neither converts a raster image into paths
- ▸Group the SVG's layers in Figma right after import to keep your layer panel tidy
- ▸If the traced shape has stray specks, raise the smoothing or remove the noise in the source PNG before tracing — cleaning up in Figma afterwards is far slower
Frequently asked questions
No. Figma has no built-in image trace or vectorise function. Exporting a PNG layer as SVG produces an SVG file with the original bitmap embedded inside it — the file extension changes, but it does not become scalable vector artwork. You need to trace the image outside Figma first.
There are community plugins that attempt raster tracing inside Figma. They can work for simple shapes, but they run inside Figma's plugin sandbox and generally give you less control over detail and smoothing than a dedicated tracer. Tracing first and importing the finished SVG is usually both faster and cleaner.
Because it is still a raster image. Figma will happily scale a PNG, but it is interpolating pixels, not redrawing shapes. Only a genuine vector stays crisp at any size — which is exactly what tracing produces.
Yes. VectorDrop exports standard SVG, which Figma imports natively as editable vector paths.
No. Importing and editing SVGs works on Figma's free tier.
Select the layer or frame, open the Export section at the bottom of the right-hand panel, choose SVG as the format, and click Export. This works for any vector layer, including one you imported from VectorDrop.
Ready to vectorise your image?
Upload a PNG, JPG, or WebP and get a clean SVG in seconds. Free and browser-based.
Open the playground →