GIF Maker: Turn Pictures Into an Animated GIF

  • Free
  • No sign-up
  • Runs in your browser
  • Version 1.0.1
  • Last updated 2026-10-25
Report a problem

Add pictures in the order you want them to play and get one animated GIF, with the time per frame, the size and the number of colors under your control. Take frames from a video with the video-to-image tool first, or just use a set of photos.

Frames

Add at least 2 pictures to make a GIF; one alone makes a still picture.

    Pictures of a different shape are cropped to fill the frame, not letterboxed.

    Everything you enter is processed in your browser and is never sent to a server.

    How to use

    1. Drop pictures onto the box, or choose them. They are numbered in the order they were added, which is the order they will play.
    2. Press the × on a picture to remove it from the set.
    3. Set the time each frame is shown, the size to make the GIF (smaller is a smaller file), how many colors, and whether it loops forever.
    4. Press Make the GIF. The result plays right on the page; press Download to save it.

    Examples

    4 pictures, 150 ms each, looping
    → A GIF that cycles through all 4 and starts again
    0.15 seconds a frame is a brisk, flip-book speed.
    A 1600×900 photo and a 900×1600 photo together
    → Both cropped and scaled to fill the same frame size
    GIF frames must share one size, so a differently shaped picture is cropped rather than shown with bars.
    Frames from the video-to-image tool
    → The same frames, as one small looping GIF
    Use Send to on that tool's result to bring the pictures here.

    How it works

    Each picture is read by your browser and drawn to fill the shared frame size exactly (scaled up or down and cropped at the edges, never letterboxed). One color palette is quantized from a sample of the frames, using gifenc (MIT), a pure-JavaScript GIF encoder, and every frame is mapped onto that one palette, which keeps colors steady from frame to frame instead of flickering as they might if each frame picked its own. The frames, the delay, and the loop setting are then written into a single GIF file.

    The frame-size and frame-count rules are covered by tests; the reading, drawing and encoding of real pictures needs a browser and is checked there.

    Sources

    Frequently asked questions

    How is the frame size decided?
    From the first picture's own shape, capped to the size you choose (640, 480 or 320 pixels on the longer side, or the original size). Every later picture is cropped and scaled to fill that same size, since a GIF cannot change frame size partway through.
    Why is my GIF so large?
    GIF compresses less than modern video, and more frames, a bigger size or more colors all add bytes. Lowering the size or the color count, or using fewer frames, makes the biggest difference.
    What do the colors mean?
    A GIF's whole animation shares one palette of at most 256 colors. Fewer colors makes a smaller file but can show banding on photos; flat, simple pictures look fine with far fewer.
    Can I use a video instead of separate pictures?
    Yes, indirectly: open it in the video-to-image tool, take the frames you want (one every so often, or one by one), and send them here with Send to.
    Is my picture uploaded?
    No. The GIF is built in your browser.
    Version history
    • 1.0.1 — Clarifies the search title with the tool's main task and whether it is free or runs online.
    • 1.0.0 — First release.

    Last updated: