GIF Compressor

Upload a GIF, choose compression strength, frame sampling, color count, and an optional target size, then export a smaller animation.

File and compression settings

Compressed result

Waiting for a file

Original preview

The original preview appears after you upload a file.

Compressed preview

The compressed preview appears after processing finishes.

Original size
—
Output size
—
Output dimensions
—
Output frames
—
Output duration
—
Processing details
—

Choose a file to begin.

What compression changes

Compression can reduce the palette, skip frames, and merge identical neighbors according to the selected settings.

Compare the output size with the preview and motion. A target size is a best-effort limit, not a promise.

Learn more

Method and calculation

Compression combines palette reduction, optional frame sampling, and removal of identical neighboring frames; the encoder then writes a new GIF.

Boundaries and limitations

Stronger settings can reduce color detail or motion smoothness. Very complex GIFs may not reach a requested target size.

Privacy and local processing

Reading, decoding, palette work, frame processing, and result generation happen in this browser. Files are not uploaded or saved.

Format and standards

The output uses the GIF89a structure. Different players may display short delays, color quantization, and finite loops differently.

W3C: GIF89a specification

GIF compression questions

What does the compression preset change?

It combines palette reduction, optional frame sampling, and merging identical neighboring frames. Stronger settings can make colors or motion less smooth.

Can the target size be guaranteed?

No. The tool tries progressively stronger candidates, but a complex animation may still remain above the requested size.