GIF maker (pictures or video to GIF)

Turn pictures or a video clip into an optimised animated GIF, with delays, trim and loop.

Make frames from

Frames

No frames yet. Add pictures or a video clip.

Output

Each frame keeps just the rectangle that changed; still parts cost almost nothing.

GIF

The finished GIF appears here.

What this tool does

It builds an animated GIF from either a set of pictures (one picture per frame) or a short stretch of a video. For pictures you can reorder the frames, give each its own delay, and remove the ones you do not want. For a video you set a start and an end, choose how many frames per second to take, and the frames are read from the clip in your browser. Then you choose the width, how frames of another shape are fitted, the number of colours, the palette, dithering and the loop, and the tool encodes the GIF with its own encoder: the colour reduction, the LZW compression and the file layout are all written here and run on your device. Nothing is uploaded.

Why GIFs are big, and what this tool does about it

A GIF stores at most 256 colours per frame and compresses each frame with LZW, a method from 1984 that is good at long runs of the same colour and poor at photographic detail. That is why a few seconds of camera footage can become a GIF of several megabytes while the same clip as MP4 is far smaller. The article on how GIFs work has the numbers. The tool uses the tricks that matter most:

  • One shared palette for the whole animation, chosen by median cut over pixels from every frame. It is smaller than a palette per frame and avoids colours flickering between frames. Choose one palette per frame when the scenes are very different.
  • Store only what changes. After the first frame, each frame keeps just the rectangle that changed, and inside it the pixels that look the same as before become transparent. A talking head or a screen recording where little moves shrinks dramatically.
  • Repeated frames are merged: if a frame looks exactly like the previous one, the previous one is simply shown longer.
  • Fewer colours (128, 64, 32) make smaller files; flat graphics and screenshots often look identical at 64.
  • Dithering mixes palette colours in a fine pattern so gradients do not show bands. It looks better on photos but makes the file larger, because the pattern is noise to LZW.

Timing, without surprises

GIF delays are stored in hundredths of a second. Browsers treat delays of 0 or 1 hundredth as 10 hundredths (100 ms), so the shortest delay that really plays fast is 20 ms, which is 50 frames per second; the tool never writes less. Frame rates that do not divide 100 evenly are handled by carrying the remainder: 15 fps becomes 70, 60, 70, 70, 60, 70 ms, so one second of video is still exactly one second of GIF. The loop setting writes the standard NETSCAPE block: forever, once, or a number of plays.

Steps

  1. Choose Pictures and add images, or choose A video clip, pick a file, set the start and end (use the preview and "Start here" / "End here"), choose the frames per second and press Add frames from the clip.
  2. Reorder frames, change delays one by one or all at once.
  3. Set the width (up to 800 px), the fit, colours, palette, dithering and loop. The estimated size updates from a trial encode of the first frames.
  4. Press Make GIF, watch the preview, and download it.

Limits and tips

A GIF holds at most 300 frames here, and frames × width × height is capped so the browser does not run out of memory (at 480 × 270 that is all 300 frames; at 800 × 800, 62). A 480-pixel-wide GIF at 10 frames per second is a good balance for chat apps. Keep clips short; three to five seconds is the sweet spot. For anything longer, or with sound, a video file is the better format: the screen recorder saves WebM or MP4, and the image toolkit can resize the pictures first.

Frequently asked questions

Why is my GIF so much larger than the video?

GIF compresses each frame on its own with LZW and at most 256 colours, while MP4 and WebM predict each frame from the previous ones. For camera footage the video is usually many times smaller. Use fewer colours, a smaller width, fewer frames per second and keep “Store only what changes” on.

What is the fastest frame rate a GIF can play?

50 frames per second (20 ms per frame). Browsers slow delays under 20 ms down to 100 ms, so a GIF set to 100 fps would actually play at 10.

Are my pictures or video uploaded?

No. Frames are read and encoded in your browser with the site's own GIF encoder; the files never leave your device.

Should I turn dithering on?

For photos and gradients, yes: it hides colour banding. For screenshots, logos and flat art, no: it adds noise and makes the file larger.

Can the GIF keep a transparent background?

Yes, for pictures with transparency (PNG, WebP): tick “Keep transparency”. GIF transparency is on or off per pixel, so soft edges become hard; a background colour close to where the GIF will be shown looks cleaner.