GIF Maker

Create an animated GIF from multiple images

Turn a Series of Photos Into an Animated GIF

Reaction GIFs and short looping animations usually start from one of two places: a handful of still images, or a few seconds of video. This tool covers the first case. Drop in two or more photos, screenshots, or exported graphics, and EzyIMG stitches them together into a single animated GIF in the order they were added. If you're starting from a recorded clip instead, the Video to GIF tool on this site handles that conversion separately, including a slider for picking the exact segment to use. Either way, the result is the same kind of file: a looping GIF, downloaded straight from your browser, with no watermark stamped on top.

Behind the scenes, the tool runs FFmpeg compiled to WebAssembly in two passes. The first pass scans every frame and builds a custom color palette; the second redraws each frame using that palette with dithering applied. This matters because GIF has been limited to 256 colors per frame since the format was created in 1987. Skip palette optimization and photos with gradients or skin tones often come out banded. With it, the same images keep most of their detail. The frames-per-second setting controls how long each image stays on screen before the next one appears, and the width field scales every frame proportionally so nothing gets stretched. Once exported, the GIF loops automatically. The loop field lets you pick infinite looping, or cap it at one, two, or three plays if you're placing the GIF somewhere it shouldn't run forever.

How to Use

  1. 1

    Add at least two images

    Drag images onto the upload area or click to browse. PNG, JPG, WebP, GIF, BMP, AVIF, and HEIC files are all accepted, and you can mix formats in the same batch.

  2. 2

    Check the frame order

    Thumbnails are numbered in the order you added them. That numbering is the playback order, so add files in sequence or remove and re-add ones that are out of place.

  3. 3

    Set the frame rate and width

    10 FPS is a reasonable starting point for a smooth but compact result. The width field controls the output size; height adjusts on its own to keep proportions correct.

  4. 4

    Pick a loop count

    Infinite repeats forever, which is normal for most GIFs. Once, Twice, or 3 times stops the animation after that many plays, useful for GIFs embedded in places where endless motion would be distracting.

  5. 5

    Generate and save the file

    Press Create GIF. The browser builds the palette, renders every frame, and offers the finished .gif for download.

Key Features

  • →Nothing you upload here touches a server. The palette generation, frame rendering, and final encode all happen on your device.
  • →PNG, JPG, WebP, GIF, BMP, AVIF, and HEIC are accepted as input; the output is always a standard animated GIF.
  • →10 FPS keeps file size down while still looking smooth for slideshow-style animations.
  • →Staying at or under 480px wide helps the file fit within upload limits on chat apps and forums.
  • →Flat-color graphics and screenshots compress better than photos because they need fewer palette colors.

Frequently Asked Questions

Can I mix photos and screenshots in the same GIF?

Yes. The tool reads each file independently and converts everything to a common format before building frames, so JPGs, PNGs, and screenshots can sit side by side in one animation.

Why does a photo look slightly different in the GIF than the original?

GIF frames are limited to 256 colors. The palette pass picks the 256 colors that best represent your images as a set, then dithers to approximate anything outside that palette. Photos with wide color ranges show this more than simple graphics.

What happens if I only upload one image?

The tool requires at least two frames to build an animation, so a single image won't produce a result. Add a second image, even a near-duplicate, to create a short loop.

Can I remove an image after adding it?

Yes, hover over any thumbnail and use the remove control, or clear the whole batch and start over with the Clear all button.

Does choosing 'Once' for the loop actually stop the GIF from playing again?

It tells GIF-compatible viewers to stop after that many full cycles. Some platforms that re-encode or auto-loop GIFs may override this, but most browsers and image viewers respect it.

Last updated: June 2026

Related Tools