Create · Animation

GIF Maker

Photos in, animated GIF out. Order the frames, time each one, set the loop — encoded in your browser with a live preview.

Per-frame timingNo watermark0 uploads

The GIF still wins where it counts

Thirty-five years old and still undefeated where it matters: a GIF plays everywhere, automatically, with no play button, no codec questions and no embed — in chats, docs, READMEs, issue trackers, presentations and email. When you need three screenshots to loop as a quick demo, or six photos to flick through as a product 360, GIF remains the answer, and making one shouldn't require a video editor.

Order, time, loop

  • Frames — drop images in any order, then rearrange with the up/down controls. Each frame shows its thumbnail so you always know what you're sequencing.
  • Timing — one global delay sets the rhythm; any frame can override it. Classic trick: hold the first frame 2 seconds as a title, then run the rest at 300ms.
  • Loop — forever for ambience, once or twice for demos that shouldn't nag.

Encoding runs in your browser via a worker (the encoder is self-hosted, about 30KB), with determinate progress and a live preview before you commit to the download. Be aware of the format's nature: GIF stores at most 256 colours per frame, so photographic gradients dither visibly — graphics, screenshots and UI captures look crisp, sunsets look retro. That's the format's signature, not a bug we can fix.

Need the reverse — pulling frames out of a GIF? That's the GIF splitter. And to trim or resize frames before animating, the crop and resize tools feed straight in.

Common questions

How do I keep the file size sane?

Smaller width and fewer frames matter most — 480px wide at 8–15 frames is the sweet spot for chat-sized GIFs.

Do animated GIFs get watermarked?

Never. The download is your frames and nothing else.