Free online tools to generate, calculate,
convert, format, encode, and play.
 

GIF Maker

Create an animated GIF from a set of images. Set a delay for each frame, choose loop behaviour and output size, then download the result. Everything runs in your browser.


Select Images

Privacy: All processing happens in your browser. No images are uploaded to any server.

How It Works

The GIF Maker draws each of your images onto a canvas of the size you choose, reduces each frame to a 256-colour palette (median-cut quantization), then assembles the frames into a single animated GIF89a file with LZW compression — all in JavaScript, entirely on your device.

Settings:
  • Frame delay: How long each frame stays on screen, in milliseconds. Set a default for every frame, or override individual frames in the frame list.
  • Loop: Loop forever, play once, or repeat a fixed number of times.
  • Fit mode: Contain keeps the whole image and adds background padding, Cover crops to fill, and Stretch distorts to the exact size.
  • Order: Use the arrows on each frame to change the play order.

Tips

  • GIF only supports 256 colours per frame, so photos and gradients may show slight banding.
  • Smaller dimensions and fewer frames keep the file size down — great for messaging and social media.
  • Very short delays (under 20 ms) are clamped by most browsers; 40–100 ms gives smooth motion.

Common Use Cases

  • Slideshows: Turn a series of photos into a looping animated slideshow.
  • Frame-by-frame animation: Combine hand-drawn or rendered frames into motion.
  • Before & after: Flip between two states to highlight a change.
  • Reactions & memes: Build short shareable loops from screenshots.

Embed This Util

You can embed this util on your own site as a widget. Adding ?embed=1 to the URL loads a compact version with just the tool itself; no header, menu, or documentation. Paste this snippet into your HTML:


    

Copy snippet Adjust the height to taste.



Feedback

Help us improve this page by providing feedback, and include your name/email if you want us to reach back. Thank you in advance.


Share with