GIF Maker

Build an animated GIF from still images, with frame delay, looping and ping-pong playback.

Still Pictures, Made To Move

GIF is an old format with one property nothing has replaced: it plays automatically, everywhere, with no player, no codec question and no click. That is why it survives in places a modern video cannot go — a README, an email, a documentation page, a chat that strips video.

The whole encoder runs in this page. Your frames are never uploaded, there is no watermark, and the file that lands in your downloads folder is the file the encoder produced.

Key features

  • Any number of frames — added in order, reorderable before you encode.
  • Per-frame or uniform delay — from a fast flicker to a slow slideshow.
  • Ping-pong playback — plays forward then back, which hides the jump a loop makes.
  • Colour and dithering control — GIF allows 256 colours per frame; dithering trades noise for smoother gradients.
  • Nothing is uploaded — the encoder is JavaScript running in your tab.
100% client-side — no data leaves your machine

This tool runs entirely inside your browser using native Web APIs. Your files and text are never uploaded to a server, never logged and never shared with third parties.

How to use: GIF Maker

  1. Add your images
    Drop them in. They become frames in the order you added them.
  2. Set the delay
    100 ms per frame is 10 frames a second, which reads as smooth motion.
  3. Choose looping
    Loop forever for most uses. Ping-pong suits a short action that would jump when it repeats.
  4. Encode and download
    Encoding happens in the page. The size is shown before you save.

Technical specifications

Processing locationEntirely in your browser — no server round trip
Data uploadedNone. Files and text never leave your device
PriceFree — no account, no trial, no usage cap
CategoryMedia
Works offlineYes, once the page has loaded
Browser supportChrome 90+, Edge 90+, Firefox 90+, Safari 15+
Interface languagesEnglish, 中文, हिन्दी, Español, العربية

Frequently asked questions

Why is my GIF so large?

GIF compresses by finding runs of identical pixels, which photographs do not have. A ten-frame photographic GIF can easily beat a minute of video for file size. Reducing the dimensions helps most, then the frame count, then the colour count. If it is going somewhere that accepts video, a short MP4 will be a fraction of the size.

What frame delay should I use?

Between 60 and 100 milliseconds for motion — roughly 10 to 16 frames a second. Below about 50 ms browsers start clamping the rate, so a very small delay does not actually play faster. For a slideshow, anything from 800 ms up.

Why do the colours look banded?

Each GIF frame can use at most 256 colours, so a photograph or a gradient has to be reduced to a palette. Turning on dithering scatters the error into a fine noise, which reads as smoother at normal size at the cost of a slightly larger file.

Do the frames need to be the same size?

They are all drawn into one canvas, so different sizes are scaled to fit rather than rejected. For a clean result, make them the same dimensions first — a mixture will look like it wobbles.

Can I make a GIF from a video instead?

Yes, with the video-to-GIF tool, which does the frame extraction for you. This one is for when you already have the pictures.

Related tools

Back to all tools