GIF Tools
Make, edit and optimize GIFs.
Add at least two frames.
Processed in your browser — never uploaded, discarded after download.
What is GIF Tools?
GIF Tools is a free GIF maker that turns a set of images into a looping animated GIF, right in your browser. Add frames in order, set the frame delay in milliseconds to control the speed, and download the result — great for reactions, demos, and pixel-art animations.
Key features
- Combine two or more images into an animated GIF
- Adjustable frame delay in milliseconds (100 ms ≈ 10 fps)
- Thumbnails preview the frame sequence
- Frames auto-matched to the first frame's size
- Looping 256-color GIF output
How to make an animated GIF from images
A GIF is the simplest way to share motion that plays on its own — no player, no play button, autoplaying and looping in chat apps, wikis, README files, and forums that block video. This tool builds one from a stack of still images: reaction sequences, step-by-step demos, frame-by-frame pixel art. The encoding happens in your browser with the gifenc library, so none of your source images are uploaded.
Steps
- Add frames — pick two or more images in the order they should play. Thumbnails appear in sequence so you can confirm the order before encoding. You can add images in multiple picks; each new batch is appended to the end.
- Set the frame delay in milliseconds. This is the pause on each frame, so it sets the playback speed for the whole animation. 100 ms is about 10 frames per second, 200 ms (the default) is a relaxed ~5 fps, and 500 ms gives a slow slideshow. The field accepts 20–2000 ms.
- Create GIF & download. The file saves as
animation.gifand loops forever.
How the frames are handled
The first frame sets the canvas size. Every following frame is drawn to those exact dimensions, so if your images aren't all the same size, the later ones get stretched or squashed to match the first. For a clean result, make your frames identical in size before you start — the outcome is only as consistent as the first image's dimensions.
GIF is a 256-color format, and each frame is quantized to its own 256-color palette during encoding. Photographs with smooth gradients (skies, skin tones) can show banding because of that hard color limit; flat illustrations, screenshots, and pixel art compress cleanly and look exactly as intended. This is a property of the GIF format itself, not the tool.
Practical tips
- Delay is uniform. Every frame gets the same delay. To make one frame linger, duplicate it — add the same image twice so it occupies two frame-slots.
- Watch the file size. More frames and larger dimensions mean a bigger GIF fast; a full-screen 30-frame GIF can run into several megabytes. Resize your frames down first if the result needs to be lightweight.
- Order is fixed at add time. Frames play in the order you added them, top-left thumbnail first. If you need a different order, reset and re-add them in the sequence you want.
- Transparency is limited. GIF supports only on/off transparency — a pixel is either fully solid or fully see-through, with no partial alpha. Soft, semi-transparent edges from a PNG will harden into jagged outlines, so design frames with crisp edges if transparency matters.
- Need real video instead? For long clips or photographic footage, an MP4 or WebM will be far smaller and sharper than a GIF — use the Video Converter for that. GIF shines for short, looping, low-color animations.
Frequently asked questions
- How many images do I need to make a GIF?
- At least two, since the Create button stays disabled until you have added a second frame. There is no fixed upper limit, but more frames and larger dimensions grow the file quickly, so watch the size for anything you plan to share.
- My frames are different sizes. Will that work?
- The first frame sets the output dimensions, and every later frame is stretched or squashed to match it. For a clean animation, make all your frames the same size before you add them.
- How do I control the animation speed?
- Set the frame delay in milliseconds; it is the pause held on each frame, applied uniformly across the whole GIF. 100 ms is about 10 fps, the default 200 ms is a relaxed 5 fps, and the field accepts 20 to 2000 ms.
- Can I make one frame stay on screen longer than the others?
- Not directly, because the delay is identical for every frame. The workaround is to add that image twice or more so it occupies extra frame-slots and lingers on screen.
- Why does my photo GIF look grainy or banded?
- GIF is limited to 256 colors per frame, and each frame is quantized to that palette during encoding. Smooth gradients like skies and skin tones band under that limit, while flat illustrations, screenshots, and pixel art stay clean. For photographic footage, an MP4 from the Video Converter looks far better and smaller.
- Does it loop, and are my images uploaded?
- The GIF loops forever automatically and downloads as animation.gif. Encoding runs in your browser with the gifenc library, so none of your source images are uploaded.
Privacy
Encoding the frames into an animated GIF happens locally in your browser; none of the source images are uploaded.
