Animated GIF Maker

Turn a sequence of images into one looping animated GIF.

Ad placeholder (leaderboard)
Enjoying the tools? Go Pro for £4.99 (one-time) and remove all ads — forever, on this device. Remove ads — £4.99

The Animated GIF Maker turns an ordered stack of still images into a single looping animated GIF — entirely inside your browser. Drop in a handful of frames (a sketch sequence, a set of screenshots, a few photos of the same scene, exported animation cels) and the tool stitches them into one shareable GIF with the timing, size and colour budget you choose. It is built for makers who want a quick, private way to produce a GIF without installing software, signing up, or watching a watermark appear on their work. Because everything runs on your own machine, it is equally suited to confidential UI mockups, internal demos, and personal snapshots you would rather not hand to a web service.

How it works

Each image you add becomes one frame. The tool keeps the original decoded bitmap for every frame, so when you change the output width it always rescales from full quality rather than from a shrunken copy. Frames are drawn onto a shared canvas at your chosen size using one of three scaling modes — contain (letterbox to fit), cover (fill and crop), or stretch — with a padding colour you control for any letterbox bars.

When you press build, the canvas pixels of each frame are read back and passed through a median-cut colour quantiser that reduces the image to a palette of up to 256 colours, the hard limit of the GIF format. Optional Floyd-Steinberg dithering scatters the quantisation error across neighbouring pixels so gradients stay smooth instead of banding. Each quantised frame is then LZW-compressed and written into a standards-compliant GIF89a stream, complete with a per-frame delay and a Netscape looping block so the animation repeats forever (or plays once, if you prefer). The finished bytes are wrapped in a Blob and offered as a direct download. A live preview plays the sequence at your real timing before you ever commit to encoding, so you can fine-tune order and speed first.

Example

Say you exported eight frames of a button hover animation as PNGs. Drop all eight in, press Reverse order if they came out backwards, and set the frame delay to 80 ms for a brisk ~12 fps loop. Bump the longest pause — the resting state — to 400 ms on its single frame so the loop holds before replaying. Choose an output width of 480 px, keep colours at 256 with dithering on, and build. You get a crisp, infinitely looping GIF a few hundred kilobytes in size, ready to paste into a chat, a README, or a slide.

GoalSetting that matters most
Faster animationLower the frame delay (ms)
Smaller fileFewer colours or smaller width
Smooth gradients256 colours with dither on
Hold on a key framePer-frame delay override

Every frame is processed locally — no image ever leaves your browser.

Ad placeholder (rectangle)