TanodTools
EN

GIF maker

Turn a handful of pictures into an animated GIF. Put them in order, choose how long each one shows and how big the GIF is, watch the preview, then download it.

Your files never leave your device

Drop two or more images here

PNG, JPG, WebP, GIF, BMP or AVIF. Or drag them anywhere on this page.

Opened on this device. Nothing is uploaded.

2 to 60 images, 50 MB each. The GIF can be up to 1,200 pixels wide, and every frame has the shape of the first picture. A GIF frame holds at most 256 colours, so photos show some banding, and there is no transparency: see-through areas take the background colour. Animated images you add are used from their first frame.

How to make an animated GIF

  1. Choose two or more images, or drag them onto the page. Use the up and down buttons to set the order.
  2. Set the delay between frames and the width, and choose how pictures of different shapes fit. Watch the preview.
  3. Press Create GIF, check the result and download it.

How an animated GIF is put together

A GIF is a stack of ordinary pictures shown one after another. Each frame carries its own small colour table of at most 256 colours and a delay, a time in hundredths of a second before the next frame appears. A loop setting at the start tells the viewer whether to repeat forever or stop after one pass. There is no video compression: every frame is stored whole, packed with a simple lossless method, which is why GIFs get big quickly.

Making one from photos means choosing the 256 colours that best stand for each picture and then replacing every pixel with the nearest of them. This tool does that for each frame separately with the open-source gifenc encoder, after drawing every picture at the same size so the frames line up. The size comes from the width you choose and the proportions of the first picture, and the other pictures are fitted inside it, cropped to fill it or stretched, whichever you pick.

Your pictures are read one at a time while the GIF is written, so a long list of large photos does not have to fit in memory together. The preview above the button plays the same frames at a smaller size so you can judge the order, the speed and the fit before you commit; it pauses with one button, and starts paused if your system asks for reduced motion.

Tips

  • Keep it short: a few seconds at 10 frames a second is plenty, and fewer, smaller frames give a much smaller file.
  • Make the pictures the same shape first with Crop image, or shrink big photos with Resize image.
  • Want one picture instead of an animation? Merge images joins them side by side or in a grid.

Questions

Are my images uploaded?

No. The pictures are drawn and the GIF is written by code running in your browser, using the open-source gifenc encoder. Nothing is sent to a server.

How do I make the animation faster or slower?

Change the delay between frames, in milliseconds: 1000 is one second and 100 is ten frames a second. The shortest delay offered is 20 ms, because browsers play shorter delays at a much slower speed.

Why does my GIF look grainy or banded?

A GIF frame can use at most 256 colours, so photos and smooth gradients show banding. This tool picks the best 256 colours for each frame separately, which keeps every frame as close to its picture as the format allows. Flat graphics and screenshots look best.

Why is my GIF so big?

GIF compresses poorly and stores every frame in full, so the size grows with width, height and the number of frames. To shrink it, use a smaller width, fewer images, or fewer colours per frame.

What happens to pictures of different sizes or shapes?

Every frame has the shape of the first picture. Fit inside shows each picture whole and fills the spare space with the background colour, Fill and crop covers the whole frame and trims what overflows from the centre, and Stretch squeezes each picture to the frame.

Is transparency kept?

No. A GIF can mark only one colour as see-through, so the tool fills transparent areas with the background colour you pick. That way every frame looks the same everywhere.

What does playing forwards, then backwards do?

After the last frame it adds the frames again in reverse, without repeating the first and last one, so the animation moves back and forth smoothly instead of jumping back to the start.