GIF Maker — Create Animated GIFs
Create animated GIFs from multiple images.
Drop your JPG / PNG / WebP / BMP files hereTap to select files
Supports JPG, PNG, WebP, BMP, up to 50MB each
What to do next
Related tools
About GIF Maker
GIF Maker turns one or more images into a single animated GIF. The most common reason to do this is to assemble a sequence of frames you already have — a series of screenshots showing a UI step-by-step, a stop-motion sequence from a phone camera, frames exported from a video editor, or a flipbook-style animation drawn frame by frame. The tool sequences the frames in the order you arrange them, picks an appropriate colour palette, and writes a GIF that loops in any browser or chat app.
The interface is built around the order of the frames. Drop multiple images, drag the thumbnails to set the playback sequence, and set the per-frame duration that controls how long each image stays on screen before the next one appears. Per-frame timing is also supported — set the first three frames to 1 second each and the next ten to 100 milliseconds each, for example, useful for "intro slide that pauses, then fast animation." The total file size and animation duration update live as you adjust.
GIF’s 256-colour-per-frame palette is the format’s biggest constraint, and the tool handles it as well as the format allows: it analyses your input frames together to pick a palette that represents the visual content well across the whole animation. The result is noticeably better-looking than the simple "use a default palette" approach some tools take. For frames with limited colour (UI screenshots, line art, simple illustrations), the result is essentially indistinguishable from the source. For photographic content (photos of real-world scenes), expect some banding in smooth gradients — this is a fundamental GIF limitation, not a tool limitation.
If your destination supports modern formats, animated WebP through Image to WebP produces dramatically smaller files with better colour fidelity, and an MP4 created via image sequence is smaller still. GIF Maker exists for the many places that still only accept GIF — Slack, Discord, certain email signatures, legacy forums, documentation systems that block embedded video. Within those constraints, it produces the best GIF the format will allow.
How it works
- 1Drop multiple images. JPEG, PNG, WebP and BMP are all accepted as input frames.
- 2Drag the thumbnails to set the playback order. Per-frame duration controls how long each frame shows.
- 3Set output dimensions, frame rate, and palette size (the colour count to use across all frames).
- 4A live preview plays the animation at the current settings.
- 5Hit Make GIF. The frames are quantised to the chosen palette, sequenced, and packaged into one looping GIF file.
Common use cases
- Make a step-by-step UI demo GIF from a series of annotated screenshots
- Assemble a flipbook animation from hand-drawn frames for a website
- Turn a photo burst from a phone camera into an animated GIF for a chat
- Create a logo-reveal animation from frames exported by a design tool
- Make a how-to GIF for documentation from sequential screen captures
- Build a custom emoji-style animation for a Slack workspace from PNG frames
FAQ
How many frames can I use?
As many as you like, as long as the total input stays under the size limit.
Can I set the frame delay?
Yes — adjust the delay between frames in milliseconds for faster or slower animation.
Can I reorder frames?
Yes — drag and drop to rearrange the frame order before creating the GIF.
How many frames can a GIF have?
The GIF spec has no hard limit, but practical limits are imposed by file size and how patient your viewers are. A typical UI demo GIF is 5–30 frames; an animated logo is 12–60 frames; longer animations stop being effective in GIF format because the file size grows linearly with frame count. For animations longer than a few seconds, MP4 or animated WebP are dramatically more efficient.
Why are my GIFs so large?
GIF compression is fundamentally inefficient compared to modern formats. Three levers reduce size: smaller dimensions (480px wide is plenty for most uses), fewer colours in the palette (64 colours instead of 256 cuts size significantly with little visible change for most content), and fewer frames (combine similar frames or drop the frame rate). The defaults already apply moderate versions of each.
Can I set different durations for different frames?
Yes — per-frame timing is supported. Common patterns: a longer pause on the first frame to let viewers register what they are looking at; longer pauses on key frames in a multi-step demo; very short durations on rapidly-changing animation frames. The interface lets you set a single uniform duration as the default, then override individual frames.
Does my GIF have to loop, or can it play once and stop?
You can choose loop count: infinite (the default — most uses want this), play once, or a specific finite count. The loop setting is stored in the GIF header and respected by all standard viewers.
Why does my GIF have visible colour banding in gradient areas?
Because GIF’s 256-colour palette cannot represent smooth gradients accurately. The tool dithers the gradient (introduces a small amount of noise) to make the banding less visible, but the underlying limitation is the format. Photographs of skies, skin tones, and other smooth transitions will always show some banding in GIF; for photographic animation, MP4 or animated WebP look dramatically better.
Can I add text or captions to the frames?
The tool focuses on assembling the GIF from frames you already have. To add text overlays, do that in your image editor (or our Add Text to Image tool) on each frame before importing them here. That gives you full control over the typography, position, and colour of the text.
What is the maximum GIF dimensions and total file size?
Dimensions can technically go to 65,535 × 65,535 pixels per the GIF spec, but anything above 1280px wide is impractical because the file size becomes huge. The tool defaults to 480px wide which fits well in most chat windows and embeds. There is no enforced file-size cap on the output, but most chat apps reject GIFs over 5–10 MB.
Will the GIF work in every browser and chat app?
Yes — animated GIF support is universal. Every browser shipped in the last 25+ years renders animated GIFs natively. Slack, Discord, Twitter, WhatsApp, iMessage, and every major email client all autoplay GIFs in messages. The format’s ubiquity is the main reason it survives despite being technically obsolete for animation.