Free Online GIF Maker
Turn a set of images into an animated GIF with custom speed.
Frames
No frames yet. Add at least one image to build a GIF.
200 ms per frame is about 5 frames per second.
Height is calculated from the first image's aspect ratio.
The encoder runs in Web Workers. The first frame sets the canvas size and aspect ratio; later images are fitted inside it without stretching.
Your GIF
ReadyAbout the GIF Maker
A GIF is a sequence of images played in a loop, and it remains one of the simplest ways to share a short animation. This tool turns a set of images into an animated GIF entirely in your browser. You choose the frame order, the delay between frames, the output width, and whether the animation loops. It is useful for simple slideshows, product rotations, meme-style reactions, and short visual explanations.
How to build a GIF
- Add two or more images. You can drop several files at once or add them in batches.
- Use the arrow buttons to arrange the order. The first image determines the aspect ratio and output height.
- Set the frame delay in milliseconds. A lower delay plays faster; 100 ms is 10 frames per second, while 500 ms is a slow slideshow.
- Choose an output width. Smaller widths create smaller files; the maximum is 1200 pixels.
- Press “Create GIF”, wait for the worker threads to finish, then preview and download.
Quality, size, and colour
GIF is an old format limited to 256 colours per frame, so photographs may show banding or dithering. Flat graphics, screenshots, and simple illustrations usually look much better. Each frame is drawn onto a canvas with a white background and fitted proportionally inside the output size, so images with different aspect ratios are letterboxed rather than stretched. The encoder compresses frames in parallel using Web Workers, which keeps the page responsive while it works.
Technical notes
The tool loads the gif.js library from a CDN and fetches its worker script as a blob so the worker can run from a local blob URL. This avoids cross-origin worker restrictions. Very large images, very long frame lists, or huge output widths can exhaust browser memory; if encoding fails, reduce the width or the number of frames. GIF frame delays are stored in hundredths of a second, so the browser rounds your millisecond value slightly. The resulting file is a normal animated GIF that works in browsers, chat apps, and presentation software.
Frequently asked questions
Can I use photos in a GIF?
Yes, but the 256-colour limit can cause visible banding. Reducing the width and using images with similar colours gives the best results.
Why does my GIF play at the wrong speed?
Many viewers enforce a minimum delay of about 20 ms and some round delays to 10 ms steps. Values below 50 ms may not look exactly as expected.
Are my images uploaded?
No. Images are read with the browser's File API and encoded locally. Nothing is sent to a server.