How to use it
- Click Choose files and pick the pictures, or drop them on the box. Use the arrows to set their order: the first one is the first frame.
- Choose the Largest side. Pictures are scaled down to it and never enlarged.
- Set the Time per frame and the Loop, then click Make the GIF.
- Wait while the pictures are read and encoded, then download the GIF.
How the frames are made
The first picture sets the size of every frame: its longest side is scaled to the chosen size, and its shape is kept. Each later picture is scaled down to fit inside that frame and centred, with white space where its shape differs. A small picture is not enlarged, so it can look small in the GIF.
A GIF stores the time of each frame in hundredths of a second, as the GIF89a specification defines it. A time of 0.5 seconds is stored as 50, and 0.1 seconds as 10.
Colours and file size
A GIF frame holds at most 256 colours. The tool picks a palette for each frame from its own pixels, so photographs can show slight banding in smooth gradients. Flat graphics, screenshots and drawings suit a GIF best.
A GIF stores every frame as a separate picture, so the file grows with the number of frames and with the size of each frame. Use a smaller largest side or fewer pictures for a smaller file.
Limits and what is not covered
The tool makes a GIF of at most 100 frames, and it stops when the pixels of all frames would need more than 120 MB of memory. Each picture is read with the codecs of your browser, so a format it cannot read is marked and must be removed. Animated GIF files are not accepted: use a still picture for each frame.
Example: four photos at 0.5 seconds
Four photos of 1600 × 1000 pixels, with the largest side set to 480 pixels, give frames of 480 × 300 pixels. Each frame needs 576,000 bytes, so the four frames need 2,304,000 bytes of memory. At 0.5 seconds per frame each frame is stored with a delay of 50 hundredths, and the GIF plays the four pictures in about two seconds.
Frequently asked questions
Are my photos uploaded when I make the GIF?
No. The pictures are read by your browser, their frames are drawn and encoded on your device, and the GIF is saved there. You can check this by turning off your internet connection after the page has loaded and making a GIF from two small pictures.
Why are some photos white around the edge in the GIF?
Every frame has the same size as the first picture, and a picture with a different shape is centred in its frame. The space around it is filled with white, because a GIF frame is drawn on a plain background in this tool.
How long does each frame stay on screen?
For the time you choose, from 0.1 to 2 seconds. The GIF stores that time in hundredths of a second, which is how long the frame is shown when the GIF plays.
Why is my GIF so large?
A GIF stores each frame as a separate picture, which is larger than the compressed photos it came from. Fewer pictures, a smaller largest side and flat images give a smaller file.
Can I change the order of the pictures?
Yes. Use the up and down arrows next to each file. The first picture in the list is the first frame of the animation.
What is the most a GIF made here can hold?
It can have up to 100 frames, and the pixels of all frames together must fit in 120 MB of memory. A frame of 640 × 480 pixels needs about 1.2 MB, so 100 frames of that size still fit.
Sources
- W3C: the GIF89a specification (delay, image descriptor and trailer)
- gifenc: the GIF encoder this tool uses (MIT licence)
- WHATWG HTML: createImageBitmap and image decoding
Figures and text last checked on Tuesday, November 10, 2026.