What to do when a Discord emoji exceeds 256KB
Last updated: 2026-08-16
Discord custom emoji must be 256KB or smaller. This covers why uploads get rejected and how to bring the file size down without visibly degrading the artwork.
Discord custom emoji specs
Discord custom emoji have a file size limit, and going over it means the upload is rejected. Here is what PochiSta exports for Discord.
| Use / size | Format | Size limit |
|---|---|---|
| 128×128pxemoji | PNG (static) | 256KB |
| 320×320pxsticker | PNG (static) | 512KB |
| 128×128pxemoji | GIF (animated) | 256KB |
| 320×320pxsticker | APNG (animated, full colour) | 512KB |
Why the file gets so large
Even at a small 128×128px, it is easy to blow past the limit. There are three main causes.
- Too many colors: photos and gradients defeat PNG compression
- Animation: you are storing one image per frame, so it is several times the size of a static emote
- The source image is too big: a high-resolution photo keeps a lot of detail even after downscaling, which stays expensive
Making it smaller without hurting the look
Work down this list — the earlier items have the bigger effect.
- Reduce the number of colors
PNG drops sharply in size when you use fewer colors. For simple artwork like text with an outline, the result looks essentially identical.
- Do not use gradients
Flat fills compress extremely well, and at emoji size a gradient is barely visible, so there is little to lose.
- Use fewer animation frames
The motion gets less smooth, but this is the single biggest saving. Raising the playback speed keeps it convincing with fewer frames.
- Lower the effect intensity
The wider the shake or rotation, the more each frame differs from the last, and the less compression can do.
How PochiSta handles this
PochiSta adjusts automatically at export time so the limit is not exceeded.
- Static: if it is over the limit, colors are reduced step by step until it fits
- Animated: it re-encodes by reducing colors first, then dropping frames. If it still does not fit, the export screen shows the actual size next to the limit
If you see that warning, use the tips above to adjust the design itself.
Emoji and stickers are different
Discord has both custom emoji and stickers, and their specs differ. Export whichever you actually need.
- Emoji: mixed into a message, displayed small
- Stickers: sent on their own, displayed larger than emoji
For animation, emoji use GIF and stickers use APNG. APNG keeps full colour and real transparency, so gradients and drop shadows stay clean instead of banding the way they do in a 256-colour GIF. PochiSta picks the right format for each spec automatically.
Related articles
You can put this article into practice with PochiSta
Export straight to each platform's recommended size and file-size limit, optimized automatically. No sign-up, completely free, and your images never leave the browser.
Make an emote