Static vs. animated emotes — when to use each

Animated emotes have more requirements but higher engagement in chat

Static PNG emotes

  • ⚠️ Available to all channels (no Affiliate required)
  • ⚠️ Simpler — no frame timing to manage
  • ⚠️ Lower engagement than animated in active chats
  • ⚠️ Works everywhere including older clients

Animated GIF emotes ✦

  • ✓ Affiliate and Partner channels only
  • ✓ Significantly higher chat engagement and recognition
  • ✓ Requires transparent background on every frame
  • ✓ Max file size 1 MB — keep under 20 frames when possible

For animated emotes, RemoveGifBG removes the background from every frame of the GIF in one upload.

Twitch Emote Size FAQ

Do I need to upload all three sizes separately?

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.

What file format does Twitch accept for animated emotes?

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.

Why does my emote have a white or black box around it in chat?

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.

What's the difference between a sub badge and an emote?

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.