The complete reference for Twitch emote dimensions, animated GIF specs, sub badge sizes, and Bits emote requirements — plus a free tool to remove backgrounds and export at the right size.
Small display size — shown in dense chat and mobile. Must be sharp at this size.
Medium display — standard desktop chat view. This is how most viewers see your emotes.
Maximum upload size — Twitch scales down to 56 and 28 automatically. Always upload at 112.
Quick Reference — All Twitch Asset Sizes
Set canvas to 112×112 — Twitch generates 56×56 and 28×28 from that upload
Animated emotes have more requirements but higher engagement in chat
For animated emotes, RemoveGifBG removes the background from every frame of the GIF in one upload.
For static emotes, yes — Twitch requires 28×28, 56×56, and 112×112 as separate uploads. For animated GIF emotes, you upload one file and Twitch scales it. Always design at 112×112 and scale down — never scale up from a small original.
Twitch accepts animated GIF only — not APNG or WebM. The GIF must have a transparent background (not a solid white or black background), be under 1 MB, and be available at 28×28, 56×56, and 112×112.
The background wasn't removed before upload. Twitch displays emotes over various chat backgrounds — dark mode, light mode, and custom themes. You need a transparent PNG or transparent GIF. Re-process your file with RemoveGifBG and re-upload.
Emotes are used in chat text. Sub badges appear next to the username of subscribers. Sub badges use different sizes (18×18, 36×36, 72×72) and must also have transparent backgrounds.