Images to GIF
Combine multiple JPG, PNG, or WebP images into a single animated GIF. Reorder frames, set timing, and loop — all in your browser.
Runs entirely in your browser — files never uploaded
Drag & drop files here, or click to browse
JPG, PNG, WebP · up to 10 MB per image · add as many as you like
GIFs are encoded entirely in your browser using gif.js. Big animations (many frames or large dimensions) take time — the progress bar shows real progress.
How to use Images to GIF
- 1. Upload images. Drag in JPG, PNG, or WebP files. Add as many frames as you want — the more, the longer your animation.
- 2. Reorder & remove. Hover any frame to move it left/right or delete it. Order = playback order.
- 3. Set timing & size. Frame delay (in milliseconds), max width, and quality. Loop forever or play once.
- 4. Generate & download. We encode the GIF in your browser. Download when it's ready.
FAQ
Can I make a GIF from a video clip?
Not with this tool — this one only takes still images. Our video-to-GIF tool (Giphy-style: pick a clip, drag start/end, export) is being built and will run on our server because in-browser ffmpeg is too slow for video work.
I uploaded one image and the GIF looks identical — what gives?
A GIF is a sequence of frames. With only one frame the 'animation' is that single image displayed forever, which looks the same as your input. Add 2+ different images to see actual animation. The tool warns you when only one image is loaded.
How big can the GIF be?
There's no hard limit, but very large GIFs (many frames × high resolution) take long to encode and produce huge files. The default 640px wide / 200ms delay is a good balance.
Why is the file so big compared to a video?
GIFs are an old, uncompressed-ish format that stores each pixel of each frame. For long animations, MP4 or WebM video is 10–50× smaller. Use GIF for short loops and shareable images, video for anything longer than a few seconds.
Are my images uploaded?
No. Encoding runs entirely in your browser using gif.js — images never leave your device.
Why does my image look stretched/letterboxed?
All frames are fitted into the same canvas size (based on the first image). Different aspect ratios get a white letterbox so nothing distorts. For best results, crop all frames to the same aspect first.