Skip to content

GIF Maker

Assembles a list of images into an animated GIF with per-frame delay, looping and palette control.

GIF is a 256-colour format with an LZW stream, which is why a GIF of a photograph looks banded and weighs several megabytes. Knowing that is most of using it well: this exposes the palette size, the dithering and the frame differencing rather than hiding them behind a quality slider.

🔒 Runs entirely in your browsergifanimationgenerator

Drop frames, in order

Each image becomes one frame. Frames are resized to match the first.

How to use it

  1. Drop the frames in order

    Each image becomes one frame, and every frame is resized to match the first. Reorder or remove them with the arrows under each thumbnail.

  2. Set the delay

    Shown in milliseconds with the equivalent frame rate beside it. GIF stores delays in hundredths of a second, so anything below 20 ms is rounded and many players clamp it anyway.

  3. Choose the palette size

    256 is the maximum and the default. Dropping to 64 or 32 shrinks the file noticeably and is often invisible on flat graphics; on a photograph it bands.

  4. Leave frame differencing on

    It writes only the pixels that changed between frames. On an animation with a still background that is most of the file; the result panel reports how much it saved.

Common questions

Why is my GIF so big?

Because GIF has no inter-frame compression beyond copying unchanged pixels, and no lossy mode. Fewer colours, fewer frames, smaller dimensions and differencing left on are the four levers; a video file is smaller than any of them by a wide margin.

Should I turn dithering on?

On photographs and gradients, yes — it trades some size for hiding the banding a 256-colour palette causes. On flat graphics it adds noise and size for nothing.

The colours shifted between frames.

Each frame is quantised against the same palette, but a frame whose colours are far from that palette will be mapped harder than its neighbours. Raising the colour count is the fix; if the frames genuinely have different colour ranges, GIF is the wrong format.

Feed it from

Next

These accept what this tool produces, so the result can go straight in.