Skip to content
ImageRuns in your browser

Image to GIF

Combine a sequence of photos into one looping animated GIF.

Upload
Batch upload supported · 25 MB max
Privacy
Nothing is uploaded
Cost
Free · no sign-up · no watermark

Loading tool…

The tool is loading its code on your device. This happens once and is cached for later visits.

Processed entirely on your device

Your file is read, transformed and re-encoded inside this browser tab using JavaScript. There is no upload endpoint — nothing leaves your machine, nothing is stored, and the result is created as a local object URL that disappears when you close the page.

Overview

About the Image to GIF

Make an animated GIF from JPG, PNG or WebP images. Reorder frames, set the delay per frame and pick an output size — encoded locally with a 256-colour palette.

The animated GIF remains the one animation format that works everywhere: comments, chat apps, README files, email signatures and presentation tools all play it without plugins. Building one from stills is the oldest use case — stop-motion sequences, before-and-after pairs, step-by-step tutorials.

How the encoding works

Each image is decoded by the browser, drawn onto a canvas at the first frame's fitted size, and quantised to a 256-colour palette of its own. Per-frame palettes cost a few bytes but keep colour accurate when consecutive frames differ a lot — a global palette chosen from frame one makes later frames drift badly.

Picking a delay

  • 80–120 ms per frame reads as motion: flipbooks, stop-motion, reaction sequences.
  • 300–600 ms reads as a fast slideshow: product angles, design iterations.
  • 1000 ms and above for step-by-step tutorials where each frame needs reading time.

Keeping the file small

GIF size is roughly frames × pixels × colour complexity. Halving the width quarters the pixel count and usually more than halves the file. For chat and comments, 320 px wide at 8–10 frames is the sweet spot; for tutorials where text must stay legible, keep 480–640 px and use fewer frames.

Step by step

How to use the Image to GIF

  1. Drop the images onto the upload area in the order you want them to appear.

  2. Reorder the list if needed — the first row is the first frame of the loop.

  3. Set the time per frame and the output width; 600 ms reads as a slideshow, 100 ms as a flipbook.

  4. Press Make GIF and download the looping animation.

Why use it

Benefits and common use cases

What this tool is good for, and what it deliberately does not try to do.

Order you can see

The batch list is the timeline: drag rows to rearrange frames before encoding, so the loop comes out in the sequence you intended rather than the filesystem's.

Consistent frame geometry

Every frame is drawn into the first image's fitted box, preserving each photo's aspect ratio, so the animation never jumps dimensions mid-loop.

Size you control

GIF size scales with frame count, dimensions and colour complexity. The width cap and per-frame delay give you direct levers over all three.

Questions

Frequently asked questions

Short, honest answers about quality, limits and privacy.

How many images can I combine?

Up to 20 per run. Each frame is quantised to its own 256-colour palette, so very long sequences produce large files — for slideshows, a longer delay per frame beats more frames.

Why do my gradients look banded in the GIF?

GIF stores at most 256 colours per frame. Flat art, screenshots and logos survive perfectly; smooth gradients and photographs have to be dithered down, which shows as banding. That is a format limit from 1987, not a conversion defect.

Do images with different sizes work together?

Yes. The first image sets the canvas; every later image is scaled to fit inside it while keeping its aspect ratio, so mixed sources never distort the animation.