Twitch Emote Size Guide: 28×28, 56×56, 112×112 (+ Discord & YouTube Sizes)
Every platform wants your emote in a different size and format, and getting it wrong means blurry chat art or rejected uploads. This is the reference we wish existed when we started — every current size, limit, and format for Twitch, Discord, YouTube, and Kick, plus how to resize without destroying your emote.
Twitch emote sizes
| Asset | Size(s) | Format | Max file size |
|---|---|---|---|
| Static emote | 112×112, 56×56, 28×28 | PNG (transparent) | 25KB each |
| Animated emote | 112×112, 56×56, 28×28 | GIF, ≤60 frames | 1MB |
| Sub badge | 72×72, 36×36, 18×18 | PNG | 25KB |
| Bits badge | 72×72, 36×36, 18×18 | PNG | 25KB |
Notes that save you a rejected upload:
- All three emote sizes must be the same image, just scaled. Twitch can auto-scale a single ≥112×112 upload, but always preview the 28×28 — this is where detail dies.
- Transparency is effectively required. A white square around your emote in dark-mode chat looks broken.
- Animated emotes cap at 60 frames; smooth 30fps loops need to be short (~2 seconds).
Discord emoji & sticker sizes
| Asset | Size | Format | Max file size |
|---|---|---|---|
| Server emoji | 128×128 | PNG, JPG, GIF | 256KB |
| Animated emoji | 128×128 | GIF | 256KB |
| Sticker | 320×320 | PNG, APNG | 512KB |
| Server icon | 512×512 recommended | PNG, JPG, GIF | 10MB |
Discord displays emoji at ~22px inline in chat (~48px when posted alone), so the same "must read tiny" rule applies as Twitch. Free servers get 50 emoji slots; server boosts raise that to 100/150/250. Animated emoji can be uploaded by anyone with the Manage Expressions permission, but only Nitro users can use them across servers.
YouTube membership emoji
YouTube channel memberships use custom emoji uploaded at 1:1 aspect ratio — they display at 24×24 in live chat and 48×48 in the picker. Upload at 112×112 or larger and let YouTube scale down. PNG with transparency is the safe format. These unlock through the channel membership perks flow, not the video uploader.
Kick emote sizes
Kick mirrors Twitch's convention: 112×112, 56×56, 28×28 PNG, with GIF animated emotes up to 1MB. If your set works on Twitch, it works on Kick — which makes cross-posting your emote set to a Kick channel essentially free. (Making a set? The Kick emote generator exports Kick-ready sizes directly.)
How to resize without ruining your emote
Three rules cover almost every resizing disaster:
- Always scale down, never up. Keep your original large render (AI generators typically output 1024×1024) as the master. Upscaling a 112px file to fix a different platform's requirement produces blur.
- Use a resizer that preserves transparency. Many quick-resize tools flatten PNG transparency to white. Check the output on a dark background before uploading.
- Re-check readability at the smallest size. If the 28×28 version isn't instantly readable, the fix is usually not sharpening — it's simplifying the source image (bigger face, thicker outlines, fewer details).
If you generate with EmoteMaker, every download already includes the full Twitch (112/56/28) and Discord (128) size set with transparency intact, so this whole section becomes someone else's problem.
Quick cross-platform cheat sheet
| Platform | Emote size | Animated? | Transparency |
|---|---|---|---|
| Twitch | 112/56/28 PNG | GIF, 1MB, 60 frames | Required in practice |
| Discord | 128 PNG/GIF | GIF, 256KB | Required in practice |
| YouTube | upload ≥112, shows 24/48 | No | Recommended |
| Kick | 112/56/28 PNG | GIF, 1MB | Required in practice |
FAQ
Can I use one file everywhere? Almost — a 1024×1024 transparent PNG master exports cleanly to every platform's sizes. The only per-platform work is the export itself.
Why does my emote look blurry in chat? Either it was upscaled at some point, or it has too much detail for 28px. Regenerate or re-export from the large master with a simpler composition.
Do animated emotes need different sizes? Same dimensions as static, but as GIF with the platform's file-size cap (1MB Twitch/Kick, 256KB Discord — the Discord cap is the one that forces short, efficient loops).
For the full creation workflow — from prompt to upload — see How to Make Twitch Emotes with AI (2026 Guide).