GIF Maker

Turn a handful of photos or a short video into an animated GIF. Reorder frames, set the timing, add fades, and watch the preview change as you go. It all runs in your browser, with no upload and no watermark.

Drop photos or a video

Photos become frames, a video becomes a clip you can trim. Everything happens in your browser, nothing is uploaded.

How to make a GIF

1

Add photos or a video

Drop several images, or one video. Photos become frames in the order you add them; a video opens a trimmer where you pick up to 20 seconds and a frame rate.

2

Arrange the frames

Drag frames to reorder them, click one to change how long it stays on screen, or set one speed for all of them.

3

Pick size and style

Choose the width and shape, how often it loops, whether frames fade into each other, and how many colours the GIF may use.

4

Make and download

The GIF is built on your device in a few seconds. Check the size, then download it, or go back and adjust.

What makes a GIF big: we measured it

We turned the same 5 second clip, NASA's public domain video of astronauts suiting up for a spacewalk, into GIFs with this tool at different settings, and saved the same clip as an animated WebP and an MP4 for comparison. Every GIF below uses 256 colours with dithering at 10 frames per second unless a row says otherwise.

WidthGIF (this tool)Animated WebPMP4 video
320 × 180919 KB478 KB139 KB
480 × 2701.90 MB857 KB264 KB
640 × 3603.22 MB1.16 MB409 KB
800 × 4504.90 MB1.65 MB583 KB

Width is the biggest lever. The GIF grows with the area of the picture, so going from 480 to 320 pixels wide cut it from 1.90 MB to 919 KB. WebP and MP4 use far more modern compression and stayed smaller at every width; at 480 pixels the GIF was 2.3 times the WebP and 7.4 times the MP4.

Frame rateFrames in 5 sGIF size at 480 pxHow it looks
5 fps251.23 MBChoppy, fine for slideshows
10 fps501.90 MBSmooth enough for most clips
15 fps752.46 MBSmoother motion, 30% bigger
24 fps1203.23 MBFilm smooth, 70% bigger than 10 fps

The frame count is the second lever. A GIF stores every frame, so more frames per second means a bigger file almost in proportion. An MP4 barely noticed the change: going from 10 to 24 frames per second added only 24 percent to it, while the GIF grew by 70 percent.

ColoursGIF sizeWhat you see
256, dithered1.90 MBThe default: smooth gradients
128, dithered1.66 MBHard to tell from 256 on most footage
64, dithered1.42 MBFine grain shows in skies and skin
32, dithered1.18 MBVisibly grainy, 38% smaller than 256

Fewer colours save less than people expect, 13 to 17 percent each time you halve them, and turning dithering off saved another 3 to 4 percent. Use them to trim a file that is just over a limit; use width and frame rate to make big savings.

Why this GIF maker makes smaller files

The simplest way to write a GIF stores every frame in full. Our encoder compares each frame with what is already on screen, stores only the rectangle that changed, and marks unchanged pixels inside it as see-through, so the previous frame shows through. On the test clip that cut the GIF from 5.14 MB to 1.90 MB, 63 percent smaller, and it came out 36 percent smaller than the same clip made with ffmpeg's optimised GIF settings (2.97 MB).

The saving depends on the footage. A screen recording, a still camera or a person talking in front of a plain wall gains the most, because most of each frame never changes. Handheld video, panning shots and photo slideshows with fades change every pixel, so they gain little.

Settings that matter

Time per frame

For a slideshow of photos, half a second to a second per frame gives people time to see each picture. For video, the frame time comes from the frame rate you pick: 10 frames per second means 0.1 seconds each. Browsers treat anything faster than 0.02 seconds as 0.1 seconds, so this tool never goes below 0.02.

Fit or fill

Photos rarely share one shape. Fit whole frame keeps every photo complete and fills the gaps with a background colour; Fill and crop fills the frame and trims the edges instead. Shape sets the frame itself: like the first frame, square, 4:5 portrait or 16:9 wide.

Fades and boomerang

A fade blends each frame into the next over a few in-between frames, which makes a slideshow feel finished. Boomerang plays the frames forward and then backward, so a short clip loops without a visible jump. Both add frames, and every frame adds to the file size.

Colours and dithering

Every GIF frame can use at most 256 colours. The tool picks the best 256 for each frame separately, which keeps photos looking natural. Dithering mixes those colours into fine patterns so gradients like skies stay smooth. Switch it off for flat graphics, logos or screenshots, where it only adds noise.

Making a GIF from a video

Pick the shortest moment that tells the story, often 2 to 4 seconds. Start at 10 frames per second and 480 pixels wide; our 5 second test clip came out at 1.90 MB with those settings. MP4 files with H.264 video open in every current browser. iPhones record in a High Efficiency format (HEVC) by default, which Safari opens but other browsers may not; choosing Most Compatible in the camera settings, or converting the clip to an H.264 MP4 first, fixes that.

From our researchHow to Make a GIF: Size, Frame Rate and Colours TestedThe full test, how GIF compares with WebP and MP4, and the settings that keep a GIF small.

Frequently asked questions

How do I make a GIF from photos?+
Drop the photos onto the GIF maker above, drag them into order, set how long each one shows, and press Make GIF. A slideshow usually looks best at half a second to one second per photo, with the short fade turned on.
How do I turn a video into a GIF?+
Choose a video, drag the start and end sliders to the part you want (up to 20 seconds), pick a frame rate, and press Use this clip. 10 frames per second is a good default: it looks smooth and keeps the file far smaller than 24.
Why is my GIF so big?+
GIF stores every frame as an image with at most 256 colours and compresses it with an old method. Size grows with width, frame count and how much of the picture moves. In our test, halving the frame rate from 10 to 5 fps cut the size by 35 percent, and going from 480 to 320 pixels wide cut it by more than half.
How do I make a GIF smaller?+
Make it narrower, use fewer frames per second, shorten the clip, and try 128 colours instead of 256. Turning dithering off saves a little more. Video that holds the camera still compresses far better than handheld footage, because only the moving parts are stored again.
Is there a watermark?+
No. The GIF you download is exactly what you made, with no logo or text added.
Are my photos or videos uploaded?+
No. Frames are read and the GIF is built by code running in your browser, so private photos and videos never leave your device.
What is the best frame rate for a GIF?+
10 to 15 frames per second for video clips. Below 8 movement looks jerky; above 15 the file grows quickly for little visible gain. For a photo slideshow, think in seconds per frame instead: 0.5 to 1 second each.
Can I make a GIF loop forever or play once?+
Yes. Choose Loop forever, Loop 3 times or Play once before you make it. Browsers follow the setting stored in the file.
Why does my GIF look grainy?+
GIF can only show 256 colours in each frame, so smooth gradients are rebuilt from a fine pattern of dots, called dithering. Keep 256 colours for photos. If you prefer flat bands of colour to grain, switch dithering off.
Should I use GIF, WebP or MP4?+
Use GIF when you need it to play everywhere, in emails, forums and chat apps that do not autoplay video. Animated WebP was less than half the size in our test, and a short MP4 was about 7 times smaller, so use those wherever they are accepted.

Other tools you might need

Test method: 5 seconds from 0:14 of NASA's "Suiting Up for a Spacewalk" (Johnson Space Center, 2019), scaled with Lanczos, encoded with this page's own GIF encoder in Node.js, animated WebP with libwebp at quality 75 and MP4 with x264 at CRF 23, all through ffmpeg 6.1. See the full write-up for sources.