GIF Maker

Combine images into an animated GIF — reorder or sort them, set a delay per frame, crossfade, pick the play count and width (up to 1920px). Free, no upload.

Drop images here or click to browse (order = frame order)

🔒 Runs in your browser — nothing is uploaded.

Turn a set of images into one animated GIF

Drop in two or more images — PNG, JPG, WebP, or anything your browser can display — arrange them in the order you want, and this tool stitches them into a single animated GIF. Each image becomes one frame: drag the thumbnails to reorder or sort them by name, set one delay for the whole animation or a different one for each frame, and say how many times it plays — 0 for forever. Crossfade steps dissolve one picture into the next, and it can play forward then backward. A live preview shows the finished GIF before you download it.

Private, and free

Everything runs on your device with an in-browser GIF encoder and a canvas, so your images are never uploaded to a server, there is no watermark, and no sign-up is required. Frames of different sizes share one canvas — fit them inside with bars, fill and crop, or stretch, centred or from the top-left — on a background colour of your choosing, or keep the transparency. Fewer colours with dithering makes a much smaller file, and it keeps working offline.

Frequently asked questions

How many images can I combine into a GIF?

As many as your device can hold in memory. Each image becomes one frame, in the order shown, and you can drag the thumbnails to rearrange them before building the GIF.

Can I control the speed and looping?

Yes. The frame-delay slider sets how long the frames stay on screen in milliseconds, and each thumbnail has its own delay box that overrides it — so a title card can be held while the rest run fast. "Play count" is the number of times the animation runs, and 0 means forever.

How do I make the GIF file smaller?

Three levers, all under "More options". The width select is the biggest, because a GIF stores every frame in full. "Colours" drops the palette from 256 to as few as 8 — turn "Dither" on with it and the banding that would cause is scattered into a pattern instead. "One palette for the whole GIF" removes the per-frame colour tables, which helps most when the frames look alike. The finished size is shown beside the preview, so you can try one and look.

Can I make a slideshow that fades between photos?

Yes. Set "Crossfade steps" under "More options" to 3 or 4 and the tool blends that many extra frames between each pair, each held for the "Fader delay", so one photo dissolves into the next instead of cutting. "Play forward then backward" makes the set bounce rather than jump back to the first picture.

Are my images uploaded to a server?

No. The GIF is encoded entirely in your browser on a canvas, so your images never leave your device. It works offline and adds no watermark.

What image formats can I use?

Any format your browser can decode, including PNG, JPG, WebP, BMP and even existing GIFs. Each one is drawn onto a shared canvas and re-encoded as a GIF frame.