Animated GIF Resizer
Resizing an animated GIF properly means decoding every frame, resampling each one, and rebuilding the animation with its timing intact. Doing it badly gives you trails, colour drift, or a still image. This does it properly, and shows you the file size as you trade frame rate for bytes.
PNG, JPG, WebP or animated GIF — nothing is uploaded
Nothing to hand?
Name it, and where it gets uploaded
What this took
The same art, somewhere else
The encoder is a worker inside this tab — turn off your network and every control still works. Platform rules were read from the official docs on 26 Aug 2026.
- No account
- No daily limit
- No watermark
- Animated GIF included
- Nothing is uploaded
The rules, as published
Read off the official pages, each one dated so you can tell how stale it is. Where three resizer sites disagree, the row says which number is the wrong one.
Discord custom emoji
Verified 26 Aug 2026
- Max file size
- 256 KB — 262,144 bytes
Commonly wrong: It is 256 KiB, not 256,000 bytes. A 260,072-byte GIF uploads; the budget here is the full 262,144.
- Formats
- JPEG, PNG, GIF, WEBP
- Dimensions
- No requirement is documented
Commonly wrong: 128×128 is an industry convention, not a Discord rule. Discord resizes for you.
- Slots
- 50 static + 50 animated on any server
Commonly wrong: The slots are not a Nitro perk. Nitro is what lets a member use animated and cross-server emoji.
Source: Discord — Custom Emojis
Twitch animated emote
Verified 26 Aug 2026
- Format
- GIF, square
- Manual upload
- Three GIFs — 112×112, 56×56, 28×28
- Auto-resize upload
- One GIF, 112×112 up to 4096×4096
- Max file size
- Auto-resize 1 MB · Manual 512 KB per file
Commonly wrong: The two modes have different limits. Most tools quote only the 1 MB figure.
- Max frames
- 60
- Flashing
- No more than 3 flashes in any one second
- Thumbnail
- First frame by default; can be overridden with a static image
Source: Twitch — Emote Guidelines
What Discord actually did with four real uploads
Tested on a throwaway server, 26 Aug 2026.
| File | Result | What happened |
|---|---|---|
| 64×64 animated GIF, 197 KB | Accepted | Uploaded and animated normally. |
| 64×64 animated GIF, 247 KB | Accepted | Also fine — there is no hidden minimum-dimension rule. |
| 128×128 animated AVIF, 57 KB | Accepted, with a catch | Accepted, but it became a static emoji. The animation was dropped. |
| 256×256 animated GIF, 3.5 MB | Rejected | Rejected with "That emoji was too big! Emoji must be under 256 KB." |
Questions
Will my GIF still be animated afterwards?
Yes. Every frame is decoded and resized individually, and the original per-frame delays are carried through to the output.
How do I make an animated GIF smaller?
Frame rate first, palette second, dimensions third. Halving the frame rate roughly halves the file. Cutting the palette from 256 to 64 colours often takes another third off with very little visible change on flat artwork.
What does the palette lock do?
It builds one colour table from every frame and reuses it, instead of quantising each frame separately. That stops flat areas from shifting hue between frames — the "my colours flicker after upload" problem — and it makes the file smaller, since only one table is written.
Why did the transparent edges get hard?
GIF only supports fully transparent or fully opaque pixels, so soft anti-aliased edges have to snap one way or the other. The tool warns you when your source has semi-transparent pixels. If you need soft edges, PNG or APNG is the format, not GIF.
Is there a size limit on what I can drop in?
Only your device. Everything runs locally in a Web Worker, so a very large GIF costs you memory and a few seconds rather than an upload.
Is this a general GIF resizer or only for emotes?
General. Type any square size and it works as a plain online GIF resizer, with the platform presets there if you happen to want one. The emote work simply made the underlying decoder and encoder careful enough to trust with any animated file.
How do I reduce the size of a GIF?
Three levers, and they are not equal. Frame rate is the strongest: a GIF stores every frame whole, so 30fps to 15fps roughly halves the file. Palette is next — 256 colours down to 64 typically takes another third off flat artwork with nothing visible lost. Dimensions are the weakest lever and the one most tools reach for first. All three are sliders here, with the resulting file size shown as you move them.
Can we resize a GIF?
Yes, and it stays animated. Doing it properly means decoding every frame, handling GIF’s frame-disposal rules so nothing smears, resampling each frame, then rebuilding the animation with its original per-frame delays. Tools that skip the disposal handling produce trails; tools that re-quantise each frame separately produce colour drift. This one locks a single palette across the whole animation, which removes the drift and shrinks the file at the same time.
How to create a small GIF?
Start by cropping away everything that is not the subject — a tighter crop costs nothing and buys more than compression does. Then cut the frame rate to 12–15fps, which most short loops survive without looking choppy. Then reduce the palette. Flat artwork tolerates 64 colours easily; photographic footage does not, and is the wrong source for a small GIF in the first place.