ImageToSVG.site · GIF to SVG free · no uploads · no signup

Drop an image here
or click to choose a file · paste with Ctrl/Cmd-V
PNG · JPG · WebP · GIF · BMP · AVIF

Convert GIF files to SVG online

GIF's old-school 256-color palette makes it a surprisingly good vector source: flat color regions trace into crisp SVG paths. Drop a GIF below and its first frame is rebuilt as a layered, scalable vector: perfect for retro art, simple icons and pixel-style designs. Runs entirely in your browser.

How to convert GIF to SVG

  1. Load your GIF file. Drag it onto the drop zone, paste it from the clipboard, or click to browse; nothing is uploaded.
  2. Tune the vector. Set the color count and simplification; adjust gamma, contrast, hue and saturation to sharpen the trace.
  3. Check with the slider. Glide between the original image and the traced vector, zooming in to inspect edges.
  4. Download. Save the layered SVG, or grab each color layer separately for cutting and printing.

The 256-color GIF palette is a feature (mostly)

A GIF never contains more than 256 colors, and usually far fewer: the file begins with a global palette table, and animation blocks may replace it with a local one. Most GIFs therefore live in the 4–64 color range. Every pixel is an index into that table, compressed losslessly with LZW. For a vector tracer, this is a gift-wrapped input. The regions you want to recover as path layers already exist; they are literally the palette indices the artist or encoder assigned. No compression has softened the boundaries, no ringing has invented intermediate shades, and every color that survives into your traced SVG can match a GIF palette entry exactly.

There are two classic exceptions, both of which the converter handles. The first is dithering: to fake gradations with too few colors, encoders sprinkle pixel patterns of the neighboring shades across the image. A naive tracer sees static. The quantizer here orders colors by share and separates blended "noise" clusters from dominant ones before tracing, so a dithered edge collapses back to its two true colors. The second is transparency: GIF alpha is strictly 1-bit, on or off per pixel, so transparent regions exclude themselves cleanly from the trace and the keep-what-you-see principle applies verbatim.

Animations follow the first-frame rule: SVG has no direct equivalent of a GIF timing loop, so the frame that appears is frame one. Convert subsequent frames individually; for a short loop of flat art, a stack of SVG layers often ends up smaller than a GIF anyway. If you want tighter control over which colors survive, set the Colors stepper close to the GIF's palette size; the palette cleaner will trim the dither residue rather than flatten real design colors.

GIF to SVG: FAQ

Can animated GIFs be converted to SVG?

The converter traces the first frame. SVG itself supports animation differently (SMIL/CSS), so for full animations, convert frames individually and stack them as layers.

My GIF has dithering. Will that create noisy paths?

Dithering adds in-between colors, which the palette cleaner detects and folds into the nearest dominant color before tracing, keeping the output tidy.

Do interlaced GIFs work?

Yes, the browser fully decodes the GIF before tracing, so interlacing, transparency and 256-color palettes are all handled.

Is GIF good source material for vectorizing?

For flat retro art and simple icons, yes: the small palette keeps regions clean. photographic GIFs trace as posterized art, like JPEG sources.

Converting a different format? We also handle PNG to SVG, JPG to SVG, WebP to SVG, GIF to SVG, BMP to SVG, AVIF to SVG and the main image to SVG converter, all free, all in-browser. Turning a logo into a vector? There is a dedicated logo to SVG page. Making a cut file for a plotter? The SVG for Cricut page covers the whole workflow. Want the deeper background? The guides hub covers how image tracing works, preparing logos for vinyl cutting and layered SVGs for laser engraving.

Drop to vectorize