GifWrench

GIF Compressor & Resizer That Runs in Your Browser

Make any GIF smaller in seconds: compress it, resize it, or both. GifWrench processes the file on your own device with WebAssembly, so nothing is uploaded. Free for GIFs up to 20 MB, no sign-up, no watermark.

Compression

Large dimensions or frame counts may exceed your browser’s memory even below the file-size limit.

More free GIF tools

How do I compress a GIF?

To compress a GIF, drop it into the box above, keep Balanced selected and press Compress GIF; the smaller file is ready to download a few seconds later. If you need it under a specific size, pick a target such as Under 256 KB (Discord emoji) first. GifWrench then raises the compression step by step and, only if that is not enough, reduces the width until the file fits.

  1. Choose or drop a GIF (or paste it with Ctrl+V / ⌘V).
  2. Pick a compression level, an optional target size and an optional new width.
  3. Press Compress GIF, compare the original and the result side by side, and download.

How much smaller will my GIF get?

It depends on the GIF. Animations with flat colors and a static background shrink a lot; noisy, photographic GIFs shrink less because every frame changes. The compression levels map to these gifsicle settings, so you know exactly what happens:

LevelWhat it doesUse it for
LightLossless re-optimization plus very light lossy LZW (--lossy=20)When quality must stay identical to the eye
BalancedLossy LZW at 60Most GIFs: noticeably smaller, hard to tell apart
StrongLossy 100 and a 128-color paletteMemes, reactions, chat
MaximumLossy 160 and a 64-color paletteHitting a hard size limit

If even Maximum is too big, resize: halving the width cuts the number of pixels to a quarter, which usually cuts the file size by more than half.

How do I make a GIF small enough for Discord, Slack or email?

Use the Target size menu. These are the limits people hit most often (they can change, so check the app if an upload still fails):

WhereSize to aim for
Discord custom emojiunder 256 KB
Discord server stickerunder 512 KB
Discord upload on a free accountunder 10 MB
Slack custom emojiunder 128 KB, square works best
Emailunder 1–2 MB so it loads quickly

Emoji also need small dimensions (Discord and Slack display them at 128 pixels or less), so for emoji, try the GIF resizer with the Emoji 128×128 preset first, then compress.

Should I compress, resize or crop?

  • Compress when the dimensions are right but the file is heavy.
  • Resize when the GIF is larger on screen than it needs to be. This is the biggest single saving.
  • Crop when only part of the frame matters, for example a face in a reaction GIF.
  • Speed does not change the file size much; it only changes timing.

Is it safe to compress private GIFs here?

Yes. GifWrench never uploads your file. The page downloads the GIF engine when you open your first file; from then on all processing happens on your own device, in a Web Worker so the page stays responsive. Nothing about your file is sent anywhere.

How GifWrench works

GifWrench runs gifsicle, the long-standing open-source GIF optimizer, compiled to WebAssembly (via the gifsicle-wasm-browser package). Speed changes are done by rewriting the frame delays directly in the file, so they are lossless. Frame extraction and sprite sheets are drawn with your browser's canvas.

Frequently asked questions

Is GifWrench free?

Yes. Every tool that is live is free for one GIF at a time up to 20 MB, with no watermark and no account. Pro is for bigger files (up to 200 MB) and batch processing.

Are my GIFs uploaded to a server?

No. GifWrench runs gifsicle compiled to WebAssembly inside your browser. The file is read and processed on your device and the result is saved straight back to it.

How do I make a GIF smaller without losing much quality?

Start with the Balanced setting. It uses lossy LZW compression, which slightly simplifies pixel noise that the eye rarely notices. If the file is still too big, reduce the width: halving the width cuts the pixel count to a quarter.

How do I get a GIF under Discord's limits?

Pick a target size: Under 256 KB for a Discord emoji, Under 512 KB for a sticker, or Under 10 MB for a normal upload on a free account. GifWrench tightens compression, then shrinks the dimensions until the file fits.

What is the difference between compressing and resizing a GIF?

Compressing keeps the dimensions and makes the data smaller with more efficient encoding and fewer colors. Resizing changes the width and height. Resizing usually saves more space; compressing keeps the image sharp at its current size.

Can I compress GIFs made with ChatGPT?

Yes. GIFs exported from ChatGPT are normal GIF files. See our ChatGPT GIF maker guide for how to make, export and shrink them.

Which browsers work?

Current versions of Chrome, Edge, Firefox and Safari on desktop and mobile. The tools need JavaScript and WebAssembly.

Guides