GIF Crate

GIF Compressor

Make the file smaller. The picture gets rougher, width and height stay the same, and the file stays on your device.

Preview

Controls

File size70

A smaller number makes a smaller file and a rougher picture. 100 keeps the picture. Width and height stay the same.

This paper fan is the file the slider opens

A rust paper fan opening on a gray wall, with a tassel under the pivot and a knot on the lower arc
The loop above is the GIF this page starts from. It is a paper fan on a gray wall, 400 pixels wide and 260 pixels tall, twelve frames, each held for a tenth of a second. A tassel swings under the pivot and a dark knot walks the lower arc, so the frames are not copies of one another. There is no lettering on the fan. This file is 186,240 bytes before the slider runs. The rows below are this same loop after GIF Compressor, from file size 100 down to 0.

A lower file size keeps this loop and roughens the paper

The same paper fan after file size 100, still 400 by 260, stored in fewer bytes
File size 100 is the top of the slider. The pass is -O1, a tidy repack with no roughening. The fan still measures 400 by 260, still twelve frames, still a tenth of a second each, and the picture matches the opened loop. The file is 28,167 bytes, down from 186,240, because the frames were stored again more tightly. On the tool, 100 is the end that keeps the picture. The page opens at 70, one step rougher than this.
The paper fan at the default file size of 70, with light grain in the paper
File size 70 is the setting the page opens with. The pass is -O1 --lossy=60. A smaller number on the slider asks for a rougher picture and a smaller file. This fan is 22,626 bytes. The loop, the twelve frames, and the 400 by 260 size stay with the file. The grain is light, and the ribs are still the dark lines they were on the opened fan.
The paper fan at file size 40, the paper between the ribs starting to speckle
File size 40 sits below the default. The pass is -O1 --lossy=120, and this row is 21,720 bytes. The fan still fills the same 400 by 260, and the tassel still swings across the same twelve frames. The paper between the ribs starts to speckle. That speckle is what the smaller file spends.
The paper fan at file size 0, the smallest of the four files, with grain along the ribs
File size 0 is the bottom of the slider. The pass is -O1 --lossy=200, and this file is 21,124 bytes, the smallest of the four. Width and height are still 400 by 260. All twelve frames are still there, still a tenth of a second apart. The ribs and the paper around them carry the grain. The next section holds that corner larger, from this file and from file size 100.

The ribs show the grain when that corner is drawn larger

Upper ribs of the fan at file size 100, drawn larger, with smooth paper between the dark lines
File size 100, the upper ribs only, drawn larger by the page. The paper between the lines is still smooth. This corner is the same GIF as the 100 row.
The same upper ribs at file size 0, drawn larger, with grain in the paper beside the dark lines
File size 0, that same patch of ribs. The lines stay where they were. The paper beside them picks up grain, which is why this file is the smaller 21,124 bytes.

Width and height stay 400 by 260

File sizeCommandBytesPicture
OpenedOpened as-is186,240400 × 260
100-O128,167400 × 260
70-O1 --lossy=6022,626400 × 260
40-O1 --lossy=12021,720400 × 260
0-O1 --lossy=20021,124400 × 260

Bytes are the size of each GIF on this page. The picture column is the width and height stored in the file. File size 100 already drops the opened 186,240 bytes to 28,167 by repacking. 70, 40, and 0 go further, and the picture column does not move.

Questions about a smaller GIF file

Does making the file smaller change the pixel size?

The width and the height stay at the size of the GIF you opened. On this fan that is 400 by 260 for the opened loop and for file size 100, 70, 40, and 0. Twelve frames stay twelve frames, each a tenth of a second. The slider spends its range on how those frames are stored.

Why does file size 100 still change the byte count?

100 skips the rough pass and only repacks the frames. The opened fan is 186,240 bytes. After that repack it is 28,167 bytes, and the fan still matches the loop you opened. A lower number on the slider goes further and lets the paper get grainy.

What does file size 0 do to the picture?

0 is the strongest setting on this slider. For this fan the pass is -O1 --lossy=200 and the file is 21,124 bytes. The loop keeps its frames and its timing. The picture picks up grain, easiest to see along the ribs when that corner is drawn larger.

How is this different from GIF Resizer and GIF Cropper?

GIF Resizer places a window that can crop or pad, and Zoom can change the saved pixel size. GIF Cropper cuts one rectangle out of the picture. GIF Compressor leaves the pixel size alone and uses the file size slider. A download from this tool ends in -compressed, and the GIF stays in the browser.