GIF Maker & Image Stitcher

Link copied

Turn a set of images into an animated GIF or a single stitched long image, entirely in your browser. In GIF mode, drop in several pictures, set how long each frame shows, choose whether the animation loops forever, and pick how mismatched images are unified — by matching the first frame, the largest, or the smallest dimensions — with cover, contain, or stretch fitting and a background colour for any padding. A live preview plays the result before you download it. In stitch mode, the same images are joined edge to edge into one tall or wide image, with an adjustable gap, optional automatic resizing so every piece lines up flush, and PNG or JPG output. Frames are quantized and GIF-encoded with a built-in encoder, and the long image is composited on an HTML canvas — nothing is ever uploaded, so private screenshots and photos stay on your device.

100% private: your images are read directly in this browser tab and never uploaded. Every frame and pixel is encoded on your device.

Drag & drop images here
or
Choose file

How to use

Drag and drop your images, or click to choose them, then drag the list with the up and down buttons to set their order. Pick a mode at the top: for an animated GIF, set the frame duration, decide whether it loops forever, choose the canvas-size strategy and fit mode, and set a background colour, then click Build GIF to see a preview and download it. For a long image, choose vertical or horizontal stacking, set the gap and whether to match sizes, pick PNG or JPG, and click Stitch & download. Use Clear all to start again.

Frequently asked questions

Are my images uploaded anywhere?
No. Every image is decoded, drawn, quantized, and encoded locally in your browser using an HTML canvas and a built-in GIF encoder. Your files are never sent to a server, which makes this safe for private screenshots, photos, and confidential captures.
How do I control the animation speed and looping?
The frame-duration slider sets how long every frame is shown, in milliseconds, and the tool shows the resulting total length. GIF stores delays in hundredths of a second and most viewers clamp very short delays, so extremely small values may play a little slower than requested. The Loop forever option toggles between an endless loop and playing the sequence once.
Why do my frames look different sizes or get cropped?
GIF frames must all share one canvas size, so the tool unifies them using your chosen strategy — match the first image, the largest, or the smallest — and your fit mode. Contain scales each image to fit inside the canvas and fills the leftover space with the background colour; Cover scales to fill and crops the overflow; Stretch distorts the image to fit exactly. To avoid cropping or letterboxing entirely, use images that already share the same dimensions.