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.

Discord emote specifications
Use / sizeFormatSize limit
128×128pxemojiPNG (static)256KB
320×320pxstickerPNG (static)512KB
128×128pxemojiGIF (animated)256KB
320×320pxstickerAPNG (animated, full colour)512KB
Platforms change their specs from time to time. Check Discord's official help for the current numbers before uploading.

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.

  1. 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.

  2. Do not use gradients

    Flat fills compress extremely well, and at emoji size a gradient is barely visible, so there is little to lose.

  3. 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.

  4. 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