PNG · JPG · WebP · GIF · BMP · AVIF
Split by color
each layer as its own SVG (free, unlike other converters' paid split)
each layer as its own SVG (free, unlike other converters' paid split)
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.
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.
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.
Dithering adds in-between colors, which the palette cleaner detects and folds into the nearest dominant color before tracing, keeping the output tidy.
Yes, the browser fully decodes the GIF before tracing, so interlacing, transparency and 256-color palettes are all handled.
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.