GIF Maker
Drop in your pictures, set the speed, and get an animated GIF back — built on your own device.
Frames
Nothing is uploaded. The animation is built by your own browser.
🔒 Runs entirely in your browser — nothing you type is uploaded or stored on a server.
Add the pictures you want as frames, put them in order, choose how long each one is on screen, and press Make the GIF. The animation is built by your browser and appears on the page, playing, before you download it.
Also on Txtset: lay them out side by side instead · caption a single picture instead.
Nothing is uploaded. The GIF encoder — palette, dithering, compression and all — is plain JavaScript running on this page. Your pictures are never sent anywhere, there is no queue, no account and no watermark burned into the corner.
A GIF can only hold 256 colours in total, which is the single fact that decides how yours will look. The tool picks those colours from your actual pictures rather than from a fixed table, so a sunset gets the oranges it needs instead of a generic spread. Dithering then scatters the small remaining errors so gradients read as smooth instead of banded — it makes photographs look considerably better and the file somewhat larger, which is why it is a checkbox and not a decision made for you.
Every frame in a GIF shares one canvas size, so pictures of different shapes are fitted inside it and the spare space is filled with the letterbox colour. That is a deliberate choice: cropping part of somebody's photo away without saying so is the worse of the two failures. If you want them trimmed to match exactly, crop them to the same shape first.
How to use
- Drop several pictures on the box, or click to choose them. Each one becomes a frame.
- Reorder the frames with the arrows, or remove any you do not want. The order in the list is the order they play in.
- Set the frame delay — 400 ms is a comfortable slideshow, 100 ms is a brisk animation.
- Pick a width and a number of colours. Fewer colours makes a noticeably smaller file.
- Press Make the GIF, watch it play, and download it.
Examples
Six holiday photos at 800 ms each makes a twelve-second loop small enough to send in a chat.
Screenshots of a process, in order, at 1.5 seconds a frame — it explains a workflow without anyone pressing play.
Frames drawn by hand and exported as PNGs, at 80 ms each, loop into a smooth little animation.