Combine several photos into one looping animated GIF — each image becomes a frame. Tune the delay, max width and color count, then export.
100% Local
🎞️
Add at least 2 images to make a GIF
How to Use Image to GIF
- Add images — click "Add images" and pick several files, or drag-and-drop images anywhere onto the page. Each image becomes one frame, in the order you add them.
- Set the frame delay — milliseconds each frame is shown. The label updates live in seconds (for example 200 ms = 0.20s/frame).
- Choose max width — every frame is downscaled to fit within this width (aspect ratio preserved, never upscaled), keeping the GIF small.
- Pick color count and dither — fewer colors mean a smaller file; turn on dithering to smooth gradients when colors are limited.
- Download GIF — the button enables once you have two or more frames. A preview animation plays on the canvas while you work.
Choosing a frame delay
For a quick slideshow, 100–200 ms per frame feels brisk. Use 300–500 ms when each photo should register, and 800 ms+ for a caption-style display. GIF stores delay in centiseconds (1/100 s), so 200 ms is written as 20 — the tool handles this for you.
Features
- Combine many photos into one looping animated GIF, one frame per image.
- Adjustable per-frame delay (20–2000 ms) with a live seconds readout.
- Max-width downscale keeps the GIF small; aspect ratio is always preserved.
- Per-frame color quantization (32–256 colors) via median-cut, with optional Floyd–Steinberg dithering.
- Loop-forever toggle and a self-contained GIF89a encoder with LZW compression — no external libraries.
- Live on-canvas preview that plays frames at the chosen delay.
- All processing runs locally in your browser. Your data is not uploaded to any server.
Related Tools