GIF Maker
Drop in a few images and get an animated GIF — or an animated WebP that is usually a fraction of the size. Nothing is uploaded.
Two or more images make an animation. They play in the order you add them, and you can reorder them afterwards.
Everything runs locally in your browser. Nothing is uploaded to any server — close the tab and your files are gone.
How to use
Add your images
Drop in the frames in the order you want them to play. JPEG, PNG, WebP and GIF all work, you can add more at any point, and the arrows on each thumbnail move a frame earlier or later.
Set the timing
The frame duration applies to every frame — 500 ms reads like a relaxed slideshow, 80–120 ms feels closer to video. Give one frame its own timing by typing into the box under its thumbnail, and choose whether the animation repeats forever or a set number of times.
Pick a canvas size and background
Frames are centred inside the bounding box of your images and never cropped, so mixed sizes still line up. Capping the longest side is the fastest way to shrink the result, and the background can be any color — or fully transparent.
Download GIF, WebP, or both
The file size appears next to the button after each export. Export both from the same settings and you get the exact difference between them, so you can pick whichever suits where you are posting.
Frequently asked questions
Why is an animated WebP so much smaller than the same GIF?
GIF is a 1987 format: each frame is capped at 256 colors and compressed with LZW, which barely accounts for what changed between frames. Animated WebP uses the same modern compression as a still WebP — full color, with a quality setting — so the same animation usually lands somewhere between a third and a tenth of the GIF’s size. Export both here and the exact difference for your own frames is shown.
When is a plain GIF still the better choice?
When you don’t control where it lands. GIF plays in old messengers, forum posts, email clients, ageing phone browsers, presentation software, and the many upload forms that accept nothing but .gif. Animated WebP needs a reasonably current browser or app. Posting somewhere unpredictable, GIF is the safe answer; on your own site, WebP is the far lighter one.
How does transparency differ between GIF and WebP here?
GIF transparency is a single bit per pixel: a pixel is either fully visible or fully gone, so anti-aliased edges turn jagged and soft shadows vanish. WebP stores a real alpha channel, so partial transparency survives intact. With the transparent checkbox off, both formats simply get the background color you picked.
How many images can I add, and how large can they be?
Up to 300 frames, with the canvas capped at 2048 px on its longest side. Encoding runs inside this browser tab on a single thread, so a few dozen small frames finish in a second or two while 300 large ones will keep you waiting. If it feels slow, drop the longest side to 800 px first — that alone cuts the work several times over.
Can I use an existing GIF as one of the frames?
You can add one, but only its first frame is used. This tool builds an animation out of still images; it does not read the frames back out of an animation you already have. JPEG, PNG and still WebP files are used exactly as they are.
Where does the encoding actually happen?
In this tab, on your own machine. Your browser decodes the images, the frames are drawn onto a canvas, and both the GIF stream and the animated WebP container are assembled by JavaScript right here. There is no upload at all, so no server ever sees a pixel, and closing the tab throws everything away.