ImgConvert

GIF Compressor

Reduce an animated GIF's file size with three compression levels and optional resizing. Download a GIF that keeps its frame count, timing and loop setting.

One GIF up to 25 MB, 240 frames and 60 million pixels across all frames.

Stronger compression reduces colors and may affect gradients and detail.

The percentage scales both width and height. File-size savings depend on the GIF.

Make a GIF smaller while keeping it animated

Compress a reaction GIF, a short demonstration or an animated website graphic before sharing it. Upload one GIF up to 25 MB, choose a compression strength and image size, then compare the result. The tool processes the complete animation and also accepts single-frame GIFs.

The amount saved depends on the source. If the processed file is the same size or larger, you receive the original GIF, including its original dimensions. In that case, the requested resizing is not applied to the download.

How to compress a GIF

1

Choose your GIF

Select one GIF and wait for its upload to finish. Upload starts as soon as you choose the file. The source must fit all three limits: 25 MB, 240 frames and 60 million pixels across the animation.

2

Choose compression and dimensions

Start with Standard and Original size, the initial settings. Try Light if fine text or color detail matters most. Try Strong or a smaller image size when you can accept a more noticeable change to reduce file size.

3

Compress, review and download

Click Compress GIF to process the upload on the server. Review the result and its size message, then download the GIF. To try another setting, change it and click Compress GIF again using the same upload. The source preview does not update with the settings.

Choose a GIF compression strength

The presets control how the GIF is encoded and how many palette entries it can use. They are not promised reduction percentages. Compare small text, outlines and gradients when choosing between them.

Light

Reuses the source palette where possible and optimizes the GIF encoding. Start here for logos, small labels and graphics whose colors you want to keep close to the original.

Standard

The default. Uses palettes with up to 128 entries, including transparency. A starting point when you want to reduce size while keeping useful visual detail.

Strong

Uses palettes with up to 64 entries, including transparency. Try it for a tighter size limit, then check for changed colors, visible bands in gradients or lost detail.

A stronger setting does not guarantee a particular file size or an acceptable result for every GIF. Keep the original so you can try a lighter setting if the change is too visible.

Reduce dimensions without removing frames

Image size offers Original size, 75%, 50% and 25%. The percentage applies to both width and height, with whole-pixel rounding. This page has no custom width, crop, frame-rate or duration controls.

For example, 50% turns an 800 × 600 animation into a requested 400 × 300 output. Each frame then has one quarter as many pixels. That is a dimension calculation, not a guarantee of a 75% reduction in file size. If the original file is returned, it remains 800 × 600.

The compressor keeps the frame count, frame order, per-frame delays and loop setting. Choosing a smaller image size does not intentionally skip frames or speed up playback.

Why a GIF under 25 MB can still be rejected

File size, frame count and the total number of decoded pixels are separate limits. All apply to the uploaded source, before the selected resize setting is used.

One GIF, up to 25 MB

The limit applies to the complete uploaded file. A filename ending in .gif is not enough if the file actually contains another format or is damaged.

Up to 240 frames

Every frame counts, including repeated frames. A small file or a short playback duration does not necessarily mean it has few frames.

Up to 60 million pixels in total

The calculation is the GIF canvas width × canvas height × frame count. It uses the full canvas for each frame, even when only a small area changes.

For example, 800 × 600 × 125 frames equals 60 million pixels. A 126-frame GIF at the same dimensions exceeds that limit even though it is below 240 frames. This is a calculated example, not a file-size estimate.

Selecting 25% output size cannot make an oversized source eligible. Prepare a source with smaller dimensions or fewer frames first. If you still have the source video, Video to GIF lets you create a GIF from a selected range with output settings before compressing it here.

Read the result before replacing your original

Check the animation as well as the size message. Watch a complete cycle, inspect fine text and color transitions, and check transparent edges against the background where the GIF will appear.

The result is smaller

The result shows the original size, output size and percentage saved. Download the new GIF and confirm that its dimensions and appearance suit your destination.

The original file was kept

The attempted compression did not reduce the byte size. The download is the original GIF, with its original colors and dimensions. This message does not mean your selected resize percentage was applied.

For Discord or another service, check the limit shown where you intend to upload the GIF. Try stronger compression or smaller dimensions if needed, then compare the actual download with that limit. This tool has no destination-specific preset or guaranteed target size.

GIF compression questions

You can try to get below a size limit, but there is no field for an exact KB or MB target. Choose stronger compression or smaller dimensions, run it again and check the downloaded file's size. Some GIFs cannot reach the target with the available settings and an appearance you find acceptable.

There is no general lossless guarantee. Light with Original size is the starting point when preserving appearance matters most. Standard and Strong reduce the available palette, and resizing removes spatial detail. Compare the downloaded animation with the original before using it.

Existing transparency is retained, but resizing can change the edge pixels. GIF transparency is fully transparent or opaque, so inspect fine outlines after shrinking. An opaque background is not removed by compression.

This page accepts GIF files only and returns a GIF. For an MP4, MOV or WebM source, use Video to GIF first. For a static JPG, PNG or WebP, use Image Compressor. Keeping animation in an existing GIF is the task this page is designed for.

Compress your GIF

Choose the compression strength and compare the result with your original.