How to convert an image to vector SVG in Figma with one click using Convertify
Follow along with this step by step Figma tutorial video.
Steps
- Open your Figma file, go to Resources, search for Convertify under the Plugins tab, and run it from Saved plugins.
- In Convertify, go to the import options and select Import image as traced SVG to Figma.
- Drag and drop a JPG, PNG, or WebP image from your computer into the plugin drop zone.
- Wait for Convertify to trace the image and generate the SVG paths.
- Click Insert SVG to Figma to bring the traced vector into the file as editable layers.
- Optionally download the SVG file instead of inserting it into Figma.
- For better results, upscale lower-resolution images first before importing them.

Published
Used in this video
Convertify
ć³ć³ćć¼ć
Stop file conversion headaches.
Move files between Figma, Sketch, Adobe apps, Canva, PowerPoint, and more without rebuilding them.
531k+ installs
Video Transcript
Today, Iām going to be showing you a quick tutorial on how to convert images to vectors in Figma using the Convertify Figma plugin.
To get started, all we need to do is go to our Figma file, click on the āResourcesā icon at the top here, and search for āConvertifyā under the āPluginsā tab. If you click on the Convertify item, you can run the Figma plugin by either clicking on this āRunā button here, or Iād recommend clicking on this little āSaveā icon here. Thatās going to let us run the Figma plugin from our saved Figma plugins list. Iāve already done that, so Iām going to right-click anywhere on my canvas, go down to āPlugins,ā go down to āSaved plugins,ā then click on Convertify. Thatās just going to run the Figma plugin we saved a second ago.
By default, you can see that itās currently set to export Figma to sketch files because the Figma plugin can export Figma to different formats but also import different file formats into Figma. Today, weāre just going to be focusing on this import to Figma category down here. If you scroll down, the one we want to select is āImport image as traced SVG to Figma.ā Go ahead and click on that option, and thatās going to change the little context window here to allow us to drag and drop a JPG, PNG, or WebP image file from our computer.
Iām just going to go to my desktop. Iāve got a few different bitmap images saved. You can see here Iāve got one thatās an anime one, Iāve got a couple of vectors and some logos, and a couple of other icon layers too. Iām going to go through these really quickly and show you how these work. To do a really quick example, weāre just going to import this Pikachu.JPG image. Weāre going to drag and drop that file directly from our desktop into this little drop zone area in the plugin here. If we let go of that file, you can see here that itās now tracing the JPG image and generating the SVG paths, which itās now done. Once that finishes, you can go ahead and click on the āInsert SVG to Figmaā button here, and thatās going to import your SVG into the Figma file.
You can see that these are editable layers. We can click on those, select them, and change the color if we wanted to. You can see here the color changer is going to allow us to do that. This is a vector file converted from the bitmap image. If we were to import this image normally, just dragging and dropping that JPG file into Figma, you can see here that when I zoom in, the pixels are going to be pretty obvious. You can see the pixelation occurring around the eyes and the cheeks here. If we scroll over to the version that we just imported, you can see that these are vector layers.
Thatās a really quick example of what the import function does. It allows you to convert bitmap images into vector layers and have those imported into Figma. Youāve also got the option to download the SVG file, so if you wanted to download that file to your computer instead of inserting it into Figma, you can do that as well. Iām just going to run through a few more examples of what this looks like.
Another one weāve got here is an anime character. Again, this is a bitmap image. Just going to drag and drop that PNG file into the Figma plugin, and thatās going to convert this image into an SVG as well. You can see itās generating the SVG path. You can see that happening in real-time over here. Once thatās ready to insert, again, we just click on the āInsert SVG to Figma,ā and you can see thatās also imported our vector. Again, these are editable vector layers, and thatās going to be imported directly from the image and converted from that PNG into a vector layer.
A couple more that I wanted to show you. The next thing I want to show you is the difference between upscaling an image first. If I show you this original image here, weāve got this kind of poster with a dog and some text on it. Iām just going to import that into the Figma plugin, drag and drop it, and you can see once it imports this path, weāve got the SVG ready to go. Weāre just going to insert that. This is kind of the initial example. If you see here, the text is okay. Itās kind of imported it fairly well, but thereās still a little bit of jaggedness around the edges there. The image isnāt too bad either, but we can actually improve this by upscaling the image first. If you go to a website like Upscale Media, thereās some other ones like ILoveImage.com, and you can upscale it through there as well. What you want to do is actually upscale the image beforehand. In this case, Iāve upscaled at 4X using this AI upscale feature. You can see here the text is quite a lot sharper. The vector is quite a lot sharper as well. Now, Iām going to run a comparison by dragging and dropping that 4X upscaled image into the Figma plugin as well. Iām going to drag and drop that JPG, and thatās going to convert this JPG image with the upscaling to a vector SVG that we can import as well.
Youāll notice that the time it takes to convert larger images or more complex images takes a bit longer than the smaller images or simpler images. Thatās just something to call out if you notice a speed difference there. Now that itās converted the larger upscaled image, we can insert that one to compare it. Iām going to click on the āInsert SVG to Figma,ā and you can see here this is four times the size, but youāll notice that the text is sharper. The text is looking a little bit sharper than the original one. The image down here, you can see that thereās a little bit more detail around the mouth as well. You can see here with the mouth, itās missing some of those smaller features down here. When we scroll over to the upscaled one, you can see that itās carried those over. You get a little more detail with that image because itās upscaled. Thatās just something I wanted to call out. If youāve got a lower quality image, you can use a service like this to upscale it beforehand. If you do that before importing the image to convert to vector in Figma, thatās going to allow you to get a sharper result.
Iāll show you another example of that here. Iāve got the Nike logo that Iām just going to drop in. This is the original one. Itās a bit more of a lower resolution one, so that wonāt take quite as long as the next one weāre going to do, but you can see itās generating the paths for this logo. Once itās finished, Iām going to show you a comparison between this one and the larger one. Iāve got a four-scale, four times upscaled one over here, so weāll import that in a second. You can see this one is a little bit blurrier around the edges. Iām going to show you what that looks like. If we insert that SVG into Figma, you can see here, as I just mentioned, because the original image has a bit of blurriness and compression artifact around it, you can see here all these little artifacts around the logo. Thatās because of the JPG compression thatās getting included, and that basically follows through in the converted vector as well. You can see those artifacts are getting translated into these little paths here. What we want to do is really clean up that original image, and one way of doing that is upscaling it. I did upscale this one as well, and you can see the lines are a little bit sharper there. Weāll drag and drop that one in as well, and then we can compare the two in Figma and see what the conversion between the original JPG image was to the vector layer here with this upscaled one, which will also get converted to the vector layer in a minute.
As I said, this is going to take slightly longer because it is upscaled. The larger the image and the more complex the image is, the biggest thing those two factors are going to determine how long the generation of the SVG takes. Weāre almost done. Weāre just up to 95%, and once that adds the last bit, as itās just done, we can now insert that SVG to Figma to compare it. Iām just going to click āInsert to SVG,ā and you can see here this oneās upscaled. This oneās actually just a 2X upscale, so itās not like the 4X one we did before. Immediately, you can see that the paths are much sharper. Weāve got fewer artifacts around these letters. If we zoom in here, you can see that there are some of these artifacts showing up in the original one, but just doing a 2X upscale, you can see that itās actually much sharper, and there are many fewer artifacts than the other one had. Thatās just a quick example of what that looks like, and I would recommend using an upscale feature to do that. Ideally, you want to start off with the sharpest possible input image.
This works really well with things with clean lines or flat style colors. 2D colors work really well. Iāll just do a couple more to show you that. Weāve got a JPG here of this little logo, so we can import that into Figma, just converting that JPG file. This is just a flat JPG of the Microsoft Word icon, but again, this is a very sharp-looking, upscaled original image, which is in bitmap, and thatās really what you want to do as your input. You want to have the sharpest possible input. Even though itās not a vector, itās a very high-resolution, sharp, clear image that we can then import into Figma and convert to a vector.
Thatās ready to go, so Iām going to insert that SVG, and you can see here itās extremely sharp. The lines are extremely clean because the input was so good. Weāve now got this vector that we can use inside of Figma however we want, and thatās going to stay very sharp. Of course, you can also edit the colors of this. Iāll just do one more example, and then weāll finish up the tutorial.
Iām just going to import this puppy JPG as well. You can see this oneās got quite a few different shades of colors in it. Itās more of a detailed vector, whereas this oneās much more of a flat vector. Iām just going to drag and drop that puppy JPG file into the Figma plugin and convert that into a vector as well. Once thatās done, you can see here itās ready to go. Iām going to click on āInsert SVG to Figma,ā and thatās going to allow us to import that.
The important thing I wanted to show there is that it will try and match up all of the input colors. You can see that the original one had quite a few bits of input of detailed colors, and this is carrying that over fairly well. I just wanted to show you an example of that. Again, itās not going to be 100% perfect. Vectors are much different and much more complicated to get right than the original bitmap because bitmaps are using pixels, whereas SVGs and vectors use paths. Itās quite a different way of rendering imagery, but this plugin and this feature, where it allows you to import images as trace SVGs into Figma, will hopefully allow you to save some time instead of having to manually trace all of these things with the pen tool or converting them to vector using some other manual method.
I hope thatās given you a good overview of what the plugin can do. This is a new feature thatās just been added as an option. You want to go to the āImport to Figmaā section, click on āImport images traced SVGā, and thatās going to allow you to convert images from your computer and convert them into vector layers that will be usable in your Figma file automatically. Thank you, as always, for watching, and weāll be back with more Figma tutorials like this one very soon.

Adam Brock
Founder & CEO of Hypermatic


