GIF Maker

Drop in a sequence of images and get a looping animated GIF. Set how long each frame shows and how wide the output should be — every frame is center-cropped to match. Rendering happens on your device with a live progress bar, so even big files stay private.

Drop images or click to choose
Two or more JPG, PNG or WebP frames — rendered locally, never uploaded

FAQ

Are my images uploaded?

No. The GIF is encoded by a Web Worker running entirely in your browser — nothing leaves your device, which also means no file-size surprises on slow connections.

What frame delay should I use?

500 ms feels like a slideshow, 200 ms is a smooth step-through, and under 100 ms approaches video-like motion. The GIF loops forever by default.

How are different-sized images handled?

All frames are center-cropped to the same canvas, whose aspect ratio follows your first image. For the cleanest result, start from same-sized frames — or cut one image into frames with our Image Splitter.

Why does rendering take a few seconds?

GIF's 256-color palette requires per-frame color quantization, done by real encoder code (NeuQuant) on your CPU. That's the price of keeping your images off someone else's server.