Images to GIF
Turn a set of still images into an animated GIF, in the order you choose.
A small task starts here.
Drop your images here, paste them, or choose from your device.
2 to 60 images · PNG, JPEG, WebP, or GIF · Processed locallyResult
Choose two or more images and the animation appears here automatically.
Images to GIF, without the extra steps.
Drop in two or more pictures and they become one animated GIF, built in your browser. The list below the drop zone is the animation: drag the rows into place, sort them by name, or reverse them, and the preview replays with every change. Each frame's time on screen is set in milliseconds and shown as frames a second beside it, and the animation plays on the page before you download anything.
How to use this tool
- 1Choose two or more images. They become frames in the order they are listed.
- 2Set how long each frame stays on screen, and the size of the animation.
- 3Watch it play on the page, then download the GIF.
When Images to GIF is the right tool
- A designer exported twelve numbered PNGs of an animation and they have to go back together as one file.
- A bug only shows up over three screenshots, and the issue tracker will accept a GIF but not a video.
- A product photo needs to turn on a white background in a marketplace listing that rejects video.
- A chat app or forum signature takes GIFs and nothing else, and you have the frames as stills.
- You took five photos of the same view an hour apart and want them to cycle as a time-lapse.
- A sticker drawn as separate transparent PNGs needs to animate without losing its see-through background.
The order of the list is the animation
Frames come out in the order the rows are shown, not the order your operating system handed the files over — which for a drag-and-drop is often no order at all. Move a row with the arrows, reverse the whole list for a countdown, or sort by name, which counts numerically: frame2 lands before frame10 rather than after it, the way a plain alphabetical sort would put it. The animation on the page replays after every change, so the sequence is something you watch rather than something you infer.
256 colours per frame, and what that costs
GIF holds at most 256 colours in a frame, and a photograph contains tens of thousands. Each frame here gets its own palette chosen from its own pixels, so a slideshow of unrelated pictures is not posterised by one shared set of colours. Where a colour is missing, Flat rounds each pixel to the closest one it has, and Blended mixes neighbouring pixels to fake the difference. Blended saves a banded sky; it also adds speckle that makes the file distinctly larger, because the compression is looking for runs of identical pixels.
Transparency is on or off, never halfway
A PNG stores 256 levels of transparency per pixel, which is how a logo gets a smooth edge against any background. GIF stores one bit: a pixel is see-through, or it is a colour. Keeping transparency here means every partly-transparent pixel is rounded to one end, so an anti-aliased outline or a drop shadow turns ragged — and the page counts the frames where that happened rather than letting you find out after downloading. Filling with the colour the animation will sit on keeps those edges smooth.
Every frame is the same rectangle
The format has one canvas size for the whole animation, so images that are not all the same shape have to be reconciled before encoding. Fit whole scales each picture until all of it is inside the frame and pads what is left over, which keeps every image complete and stops the subject jumping between frames. Fill and crop scales until the frame is covered and cuts off the overhang. Stretch distorts to the exact size. The page counts how many of your images are a different shape from the output, so you know whether the choice matters at all.
A few quick answers.
Choose two or more images. They become frames in the order they are listed. Set how long each frame stays on screen, and the size of the animation. Watch it play on the page, then download the GIF.
Tool inputs are processed in your browser. Crate has no upload endpoint and no accounts. Downloaded site assets and a cookie-free page-view count still require a connection; your files and text are not included in those requests.
Two to 60 images, 100 MB in total. The animation also has a memory ceiling of 20 megapixels across all of its frames together, so 60 frames have to be smaller than 12 would be. The page works out what fits and says so before you run into it.
Almost certainly the 256-colour limit rather than the size. Photographs have far more colours than that, and the encoder has to pick the best 256 for each frame. If you see stripes across a sky or a gradient, switch Colours to Blended, which mixes adjacent pixels to cover the gaps. If you see speckle on flat artwork or text, switch to Flat, which is the better choice there and produces a smaller file.
Not here — one delay applies to every frame. The format does store a delay per frame, so a hold on the first or last one is possible in principle, but it needs a control on every row rather than one for the animation, and an even delay is what nearly every sequence of exported frames wants. Duplicating an image in the list is the workaround: the same picture twice in a row holds for twice as long.
Because a GIF at the full size of a phone photo is unusable — several seconds of encoding and tens of megabytes to download, for a format with no interframe compression worth the name. So the size starts at 640 pixels on the longest side when your first image is bigger than that, and the page shows the original dimensions right beside it. Raise it if you need to; the only hard stops are 4,000 pixels a side and the shared memory ceiling across all the frames.
You can, but only its first frame is used, and the page names the files this applies to. To rebuild an existing animation — to re-time it, resize it, or drop a few frames — split it with GIF to frames first and bring the stills back here.