GIF maker
Make an animated GIF from a set of images, free and in your browser with no upload. Put the frames in order, set the frame rate, loops and hold times, and preview the exact GIF before you save it.
Drop the frames in order, set the frame rate, and get one animated file back.
In detail
The GIF maker turns a sequence of still images into one animated GIF, encoded against a single 256-color palette shared by every frame. You set the frame rate from 1 to 30 fps, an optional ping-pong that plays forward then back, extra hold time on the first and last frames, and the loop count.
The preview plays through the same palette the file will use, so what is on screen is the GIF itself rather than the source images. GIF cannot keep transparency here: transparent pixels are filled with the background color you pick. Frames of different sizes can be fitted to the first, letterboxed and never stretched.
GIF maker at a glance
- Input
- JPG, PNG, WebP, AVIF, HEIC, GIF (first frame), BMP, TIFF, SVG and other image formats
- Output
- One animated GIF
- What it does
- Frame rate from 1 to 30 fps
- Ping-pong playback
- Hold time on the first and last frames
- A loop count
- Optional dithering
- A preview through the real palette
- Who it is for
- Anyone making a short animation, a reaction GIF, a product spin or a tutorial loop.
- Limits
- 256 colors shared by every frame, so photos can band.
- Transparent areas take the background color.
- Animated WebP cannot be written: no browser's built-in encoder makes one, and File4Edit has no animated WebP encoder of its own.
- Privacy
- Runs entirely in your browser: no file is uploaded, and nothing is kept after you close the tab.
How to make a GIF from images
- Drop the frames in order Add the images in playback order. Drag a frame in the strip, or focus one and use the arrow keys, to move it earlier or later.
- Set the timing Choose a frame rate between 1 and 30 fps, turn ping-pong on to play back down again, and add hold time in milliseconds to the first or last frame. GIF stores delays in hundredths of a second, so each one is rounded to the nearest 10 ms.
- Set the size and background The first frame's dimensions become the output size; type a different width and height to change it. The background color fills transparent pixels and any letterbox bars.
- Decide on dithering Turn dithering on for smoother gradients across the 256-color table, or leave it off for a smaller file. The preview updates with the palette already applied.
- Build and download Press "Build GIF" and watch the frame counter, then press Download once the file is written.
GIF maker: common questions
Can it write an animated WebP?
No. The WebP option is disabled because no browser can encode an animated WebP from a canvas — browsers display them but do not write them, and the one API that could, WebCodecs' ImageEncoder, has not shipped. Animate writes GIF.
Why does my GIF look banded, and what does dithering do?
A GIF holds one color table of at most 256 colors, so every frame is mapped onto a single palette quantized from a sample of all of them. Dithering spreads the leftover error with Floyd–Steinberg diffusion, which smooths gradients and makes the file larger.
Do all my frames have to be the same size?
Every frame of a GIF has to be the same size. If yours are not, the tool names the odd ones and offers to fit them all to the first frame — each one is then centered and letterboxed on the background color, never stretched.