GIF Resizer for Discord
A GIF that is fine on your desktop is usually several megabytes, and Discord will not take it. Resizing alone rarely gets you there — the frame rate is what costs you. This shows you the file size as you change it, so you can trade the fewest frames for the size you need.
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
Discord custom sticker
Verified 27 Aug 2026
- Dimensions
- 320×320 exactly
Commonly wrong: Discord resizes JPG, PNG and GIF stickers for you, but not APNG — an APNG has to arrive at 320×320.
- Format
- JPG or PNG for static, APNG or GIF for animated
Commonly wrong: GIF stickers are accepted. This tool still writes APNG, which keeps soft edges GIF would harden.
- Max file size
- 512 KB
- Frame rate
- Up to 60 FPS
- Slots
- 5 on any server, before any Boost
Commonly wrong: Stickers do not need a Boosted server. Boost levels add slots — +10 at Level 1, +15 at Level 2, +30 at Level 3.
- Displayed at
- 160×160 dp in desktop chat — hence the 320px upload
- Upload path
- Server Settings → Stickers
Commonly wrong: Uploading needs a name and a related emoji as well as the file. An APNG dropped into the chat bar is sent as an attachment, not a sticker.
Source: Discord — Custom Stickers, and the sticker uploader itself
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
Why is my GIF still too big after resizing it?
Because dimensions are only one of three variables. Frames and palette matter as much: a 128px GIF at 30fps with 256 colours can easily be four times the size of the same GIF at 12fps with 64 colours. Move the frame rate slider first.
Will the animation survive?
Yes. Frames are decoded, resized individually and re-encoded with the original timing, and disposal is handled properly so nothing smears across frames.
Should I use AVIF or WebP instead, they are smaller?
Not for animated emoji. We uploaded an animated AVIF to Discord on 26 August 2026: it was accepted and then flattened into a static emoji. Smaller is no use if the animation is gone. Stick to GIF.
How to get animated emojis on Discord?
The server needs Nitro or Nitro Basic, which unlocks 50 animated slots alongside the 50 static ones. That is a Discord entitlement and no tool can create a slot that is not there. Once you have one, the file has to be a GIF under 256 KB, which is what this page produces. If a static emoji uploads at a size where the animated one is refused, the slot is what you are short of, not the bytes.
Why can’t I upload GIF emojis to Discord?
Usually one of two reasons. The GIF is over 256 KB — most desktop GIFs are several megabytes, so this is the common one. Or the server has no animated slots, which need Nitro or Nitro Basic. This page fixes the first: frame rate and palette come down until the GIF is under the limit and still moving.
Why aren’t my animated emojis working?
If it uploaded but sits still, the file probably was not a GIF. Discord accepts some formats and then flattens them — an animated AVIF we uploaded on 26 August 2026 came back as a single frame, with the animation silently thrown away. Use GIF for anything on Discord that has to move. If it will not upload at all, it is the 256 KB limit or a missing animated slot instead.
How can I resize a GIF for Discord?
Drop it here and pick Emoji or Sticker. Resizing alone rarely gets a GIF under 256 KB, because a GIF pays for every frame it stores — halving the frame rate roughly halves the file, which no change in dimensions will match. Work down in this order: frame rate, then palette, then dimensions. The size readout updates live, so you can stop where it fits instead of over-compressing.