The short answer
A GIF stores every frame as its own picture. It has none of the motion compression that keeps video small — the trick of storing only what changed between frames. So its size follows a simple rule: the more pixels it has to store, the bigger it gets.
In our measurements a GIF cost roughly 0.05 to 0.2 bytes for every pixel of every frame. That gives a quick estimate: GIF size ≈ width × height × frames × 0.05 to 0.2 bytes.
For example, a 6-second GIF at 480×270 and 15 fps holds 90 frames of 129,600 pixels — 11.7 million pixels in all — so expect roughly 0.6 to 2.1 MB. Clean graphics land at the low end; grainy or noisy footage at the high end.
Key findings
- Width matters most: going from 480 to 1280 px made our GIFs 5–6× bigger.
- Frame rate and length scale almost exactly in proportion — double either and you double the file.
- Grain and noise cost 2.4–4.5× more than clean graphics at identical settings.
- A frame rate above the video’s own adds no smoothness, only duplicate frames.
- Lossy compression cut a grainy GIF by 65% with a difference we could barely see.
- The same clip as an MP4 was 5–12× smaller than the GIF.
How we measured
Every number on this page comes from FreeVideoToGif’s own converter — FFmpeg compiled to WebAssembly, followed by a gifsicle compression pass — running in desktop Chrome in September 2026. It is the same engine you use on this site, so these are the sizes you will actually get.
We used two 4-second test clips chosen to sit at opposite extremes:
- Clip A, clean graphics: a moving test pattern of flat colours (1280×720, 30 fps). The easy case for GIF.
- Clip B, grainy footage: a 1080p clip covered in fine film grain (1920×1080, 24 fps). The hard case — the noise changes every pixel in every frame.
Unless a table says otherwise, each GIF is 480 px wide, 15 fps and Medium quality — the converter’s default settings. Most real videos fall somewhere between the two clips.
Width matters most
Width is the biggest lever because it counts twice: a wider GIF is also taller, so the number of pixels grows with the square of the width.
| Width | Clip A (clean) | Clip B (grainy) |
|---|---|---|
| 240 px | 0.22 MB | 0.40 MB |
| 320 px | 0.26 MB | 0.64 MB |
| 480 px | 0.52 MB | 1.27 MB |
| 720 px | 1.03 MB | 2.57 MB |
| 1280 px | 2.77 MB | 7.70 MB |
| 1920 px (Original) | — | 17.11 MB |
Going from 480 to 1280 px multiplies the pixels by 7.1, and made our GIFs 5.3× (clean) and 6.1× (grainy) bigger. That is a little less than the pixel count, because bigger frames compress slightly better per pixel. At full 1080p, four seconds of the grainy clip weighed 17 MB.
For most sharing, 480 px is plenty — chat apps and social feeds often show GIFs at around that size or smaller.
Frame rate: close to proportional
| Frame rate | Clip A (clean) | Clip B (grainy) |
|---|---|---|
| 5 fps | 0.25 MB | 0.43 MB |
| 10 fps | 0.37 MB | 0.84 MB |
| 15 fps | 0.52 MB | 1.27 MB |
| 24 fps | 0.82 MB | 2.03 MB |
| 30 fps | 1.03 MB | 2.03 MB |
More frames means more pictures to store, so size rises almost in step with frame rate: doubling Clip A from 15 to 30 fps doubled its file. The exception is telling. Clip B is a 24 fps video, and asking for 30 fps gave exactly the same size — the extra frames were copies, which compress away to nothing. They cannot make motion any smoother than the source, either.
10–15 fps looks smooth for most clips and is where most GIFs should sit. Keep 24 fps and above for fast action.
Length: exactly proportional
| Length | Clip A (clean) | Clip B (grainy) |
|---|---|---|
| 2 seconds | 0.26 MB | 0.64 MB |
| 4 seconds | 0.52 MB | 1.27 MB |
| 8 seconds | 1.07 MB | 2.60 MB |
Twice as long, twice as big. Length is the one setting that shrinks a GIF without changing how it looks, so trimming to just the moment that matters is the cleanest saving there is.
Grain and noise cost more than any setting
At identical settings, the grainy clip was 2.4× bigger than the clean one at 480 px, 2.8× at 1280 px, and 4.5× on High quality.
GIF compression works by finding repetition: runs of the same colour within a frame, and areas that stay the same from one frame to the next. Flat colours are full of both. Grain and noise destroy both — every pixel differs slightly from its neighbour and from the frame before, so there is almost nothing to compress. Low-light video tends to be noisy, which is one reason it so often makes large GIFs.
Quality and compression
| Quality | Clip A (clean) | Clip B (grainy) |
|---|---|---|
| Low | 0.32 MB | 0.65 MB |
| Medium | 0.52 MB | 1.27 MB |
| High | 0.84 MB | 3.76 MB |
Quality controls the colour palette and a final compression pass. Low used 39–49% less space than Medium; High was 1.6× (clean) to 3× (grainy) bigger.
Most of that gap on grainy footage comes from the compression pass, which uses gifsicle’s lossy mode to let nearly identical pixels share a colour. On its own it shrank the grainy clip from 3.64 MB to 1.27 MB (65% smaller) and the clean clip from 0.65 MB to 0.52 MB (20% smaller). Side by side at double zoom, we could barely tell them apart. High quality skips this pass entirely.
GIF vs MP4 vs WebP
| Format | Clip A (clean) | Clip B (grainy) |
|---|---|---|
| GIF (Medium) | 0.52 MB | 1.27 MB |
| Animated WebP | 341 KB | 365 KB |
| MP4 (H.264) | 104 KB | 111 KB |
MP4 was 5× smaller on clean graphics and 12× smaller on grainy footage. Video codecs store the changes between frames, so grain barely affects them — the very thing that hurts GIF most costs MP4 almost nothing.
GIF keeps one real advantage: it plays automatically almost everywhere, including email, many chat apps, forums and documentation, where video often won’t autoplay. When the destination accepts video, MP4 is the smaller choice. When it needs a GIF, the settings below keep it small.
How to keep a GIF small
- Trim to the moment that matters — every second cut is size saved, at no cost to quality.
- Use 480 px or less unless the GIF will be shown large.
- Stay at 10–15 fps, and never above the video’s own frame rate.
- Use Medium or Low quality for grainy or dark footage, where compression helps most.
- Crop to the subject: a tighter frame is fewer pixels.
The converter shows an estimated size range under the width setting before you convert, and warns you when a GIF is on course to be very large.
See the estimated size before you convert:
FAQ
Why is my GIF bigger than the original video?
GIF has no motion compression, so it stores every frame as a full picture, while video formats store only what changes between frames. In our test the same 4-second clip was 1.27 MB as a GIF and 111 KB as an MP4.
What makes the biggest difference to GIF file size?
Width, because the pixel count grows with its square: going from 480 to 1280 px made our GIFs 5–6× bigger. Frame rate and length come next, and both scale roughly in proportion.
How can I estimate a GIF’s size before making it?
Multiply width × height × number of frames, then by 0.05 bytes for clean graphics up to 0.2 bytes for grainy footage. A 6-second GIF at 480×270 and 15 fps works out to roughly 0.6–2.1 MB.
Does lossy compression make a GIF look worse?
At the level this converter uses on Medium, we could barely see a difference at double zoom, while a grainy clip got 65% smaller. Choose High quality to skip lossy compression entirely.