About this tool
Make animated GIFs from images or a video clip: reorder frames, set delays, crop or fit, add a caption, choose loop and colours, then download.
This GIF maker builds an animated GIF from a set of images or from part of a video. Images are decoded in the browser and drawn onto a canvas at the size you choose — fitted with a background colour, cropped to fill or stretched — with an optional caption on every frame. For video, the clip is sought frame by frame between your start and end times at 5–25 fps and each frame is copied from the video element. Frames are then reduced to up to 256 colours per frame (or one shared palette) and written with the gifenc encoder, all on your device. A live preview, a size estimate and per-frame delays let you tune it before you download.
Open GIF Maker on AltFTool — it loads instantly in your browser.
Open Images to GIF and choose your PNG, JPG or WebP images, or open Video to GIF, set Start and End and press Extract frames.
Reorder the frames by dragging or with the arrow buttons, and set the Frame delay (ms) — 100 ms is 10 frames per second.
In GIF settings choose Canvas shape, Width (240–1000 px), Fit, Loop and Colours, and type an optional Text caption.
Check the preview and Estimated size, press Create GIF, then press Download GIF.
Build from PNG, JPG, WebP or GIF images, or extract frames from an MP4, WebM or MOV clip — then edit both the same way.
Drag, arrow buttons or Alt + arrow keys to reorder; duplicate or delete frames; set one delay for all frames or a different delay for each.
Add meme-style outlined text at the top, middle or bottom, choose fit, crop or stretch, pick a background colour and loop forever, once or N times.
Decoding, frame extraction and GIF encoding all run in your browser. No upload, no watermark and no account.
| Frame delay | Frames per second | Typical use |
|---|---|---|
| 20 ms | 50 fps | Minimum browsers honour |
| 40 ms | 25 fps | Smooth video clips |
| 67 ms | 15 fps | Video GIFs, good balance |
| 100 ms | 10 fps | Screen recordings, reactions |
| 200 ms | 5 fps | Simple animations |
| 500 ms | 2 fps | Photo slideshows |
| 1000 ms | 1 fps | Step-by-step tutorials |
GIF stores delays in hundredths of a second, so values are rounded to the nearest 10 ms.
Open Images to GIF and add two or more images. They appear as frames in the order you chose; drag them to reorder. Set a frame delay — 500 ms is a calm slideshow, 100 ms is fast animation — choose the width and canvas shape, then press Create GIF and Download GIF.
Open Video to GIF and choose a clip your browser can play. Pause on the moment you want, set Start and End (the crosshair buttons copy the player position), pick a frame rate and width, then press Extract frames. The frames land in the editor, where you can trim, retime or caption them before creating the GIF.
Delay is how long each frame shows. 100 ms equals 10 fps, which looks smooth for most clips; 40–67 ms (15–25 fps) is smoother but makes the file larger. Browsers slow down any delay under 20 ms, so this tool raises such values to 20 ms.
Use fewer frames (lower fps or a shorter range), a smaller width such as 320 or 400 px, and fewer colours like 64 or 128. The shared palette option often saves space and reduces colour flicker. The estimated size updates as you change settings, so you can compare before creating the GIF.
Yes. Type in Text caption to place the same text on every frame. Choose top, middle or bottom, small to large size, a meme-style Impact font or bold sans, serif or mono, any text colour, and an optional outline that keeps it readable on busy images.
Every frame is drawn onto one canvas. Fit (letterbox) shows the whole image with your background colour around it, Crop to fill trims the edges so the frame is covered, and Stretch distorts the image to the canvas. The canvas shape can follow the first frame or be 1:1, 4:3, 16:9, 9:16 or custom.
Yes. Set Loop to Play once, or choose Repeat N times and enter how many extra repeats you want after the first play. Forever is the default and what most chat apps and websites expect. A few apps ignore the loop setting and always loop.
Up to 300 frames and 1200 px per side. Everything happens in browser memory, so long, large GIFs take more time and RAM — especially on phones. For video, a few seconds at 10–15 fps and 480 px wide is a good balance between smoothness and file size.
The GIF format stores at most 256 colours per frame, so photos and gradients are reduced to a palette. Keep Colours at 256 and the per-frame palette for the best quality. Flat graphics, screenshots and cartoons look the cleanest in GIF; photographic clips will always show some banding.
No. Images are decoded with your browser's image decoder, video frames are read from a local video element, and the GIF is encoded in JavaScript on your device. Only your settings, such as width and delay, are saved in this browser for next time.