Home › Creative › GIFMaker

How to Make a GIF Smaller: Reducing GIF File Size

GIFs are easy to share until they are not: a chat app refuses the attachment, an email bounces, or the animation takes ages to load on a phone. Photo GIFs in particular can grow surprisingly large.

This guide explains what makes a GIF big and the practical ways to shrink one, starting with the changes that make the most difference. It ends with how GIFMaker handles size.

Why photo GIFs get large

A GIF stores every frame as an image. The total amount of picture data is roughly the number of frames multiplied by the width and height of each frame. Ten frames at 800 x 600 pixels already add up to 10 x 800 x 600 = 4,800,000 pixels.

GIF compression works by finding runs of identical pixels, so it is very efficient on flat areas of solid colour, such as cartoons, diagrams and logos. Photos are the opposite: fine detail, gradients and camera noise mean neighbouring pixels are rarely identical, so photo frames compress poorly.

Each frame can also use at most 256 colours. To get closer to a photo's real colours, encoders often scatter dots of different colours (dithering), which adds even more detail to compress.

1. Use fewer frames

File size grows with every frame, so removing frames is the simplest fix. Look for near-duplicates: in a burst of 20 shots, often only 8 or 10 show a visible change. Dropping half the frames roughly halves the picture data.

For before-and-after GIFs, two frames tell the whole story.

2. Make the frames smaller

Pixel count goes with width times height, so halving both dimensions leaves a quarter of the pixels: 400 x 300 is 0.25 of 800 x 600. A GIF that is viewed in a chat bubble or on a phone screen rarely needs to be more than a few hundred pixels wide.

Cropping helps for the same reason. If the interesting part is in the middle of the photo, cropping away the edges before making the GIF removes pixels that carry no information.

3. Simplify what is in the picture

4. Keep the loop short

Length and size are linked through the frame count. At half a second per frame, a 6-second loop needs 12 frames, while a 10-second loop needs 20. If viewers get the idea in 4 seconds, 8 frames are enough.

When a GIF is the wrong format

For long or very smooth animations, a short video file is usually much smaller than a GIF of the same clip and has full colour, because video formats are designed for moving photos. GIF is best kept for short loops that need to play automatically, everywhere, without a player.

How GIFMaker handles size

GIFMaker applies the first two ideas for you:

The preview shows the pixel size, frame count, length and file size. If the result is too heavy, go back, remove a few frames and create it again. GIFMaker has no crop or quality setting, so to crop, edit the photos before picking them. The iPhone and Android apps work the same way and save straight to your photo gallery. For shooting tips, see how to make a GIF from photos.

Frequently asked questions

Why is my GIF so big?

Every frame is stored as a full image, and photos compress poorly in the GIF format. Many frames at a large size add up quickly.

What is the quickest way to make a GIF smaller?

Remove near-duplicate frames and reduce the dimensions. Halving the width and height leaves a quarter of the pixels.

Does cropping reduce GIF size?

Yes. Cropping away parts of the picture that do not matter removes pixels from every frame.

Is a video smaller than a GIF?

For the same clip, a video file is usually much smaller and has full colour. A GIF is best for short loops that should play automatically anywhere.

Can I change the quality in GIFMaker?

There is no quality setting. GIFMaker chooses the frame size from the number of photos; removing frames gives a smaller file.