Animated Emotes: The Complete Guide
Animated emotes are short looping images — GIF, animated WebP, AVIF or APNG depending on the platform. Twitch takes a single 112×112 GIF under 1 MB with up to 60 frames; Discord takes GIF under 256 KB; 7TV prefers modern WebP/AVIF. This guide covers the formats, the per-platform rules, and what animation actually costs.
Which platforms support animated emotes?
| Platform | Format | Key limits | Who can upload |
|---|---|---|---|
| Twitch | GIF | 112×112 px, 1 MB, max 60 frames | Affiliates & Partners |
| Discord | GIF | Up to 128×128 px, under 256 KB | Any server with free animated slots |
| 7TV | WebP, AVIF, GIF | Auto-scaled 1x–4x for chat | Any channel |
| BTTV | GIF | Scaled from 112×112 upload | Any channel |
Notice the asymmetry: on Twitch itself, animation is an Affiliate/Partner feature — but through 7TV or BTTV any channel can have animated emotes in chat for viewers with the extension. That's the standard route for growing channels.
GIF vs. WebP vs. APNG: which format wins?
Three animation formats dominate, and they trade compatibility against quality per kilobyte:
| Format | Strength | Weakness |
|---|---|---|
| GIF | Accepted everywhere (Twitch, Discord, BTTV) | 256-colour palette, 1-bit transparency (hard edges), large files |
| Animated WebP | Much smaller files, full alpha transparency, smooth gradients | Not accepted by Twitch's animated uploader |
| APNG / AVIF | Full quality (APNG) / best compression (AVIF) | Patchy support — 7TV takes AVIF; most others don't |
Practical rule: produce or export your animation as WebP for Discord and 7TV (smaller, cleaner alpha edges), and convert to GIF where the platform demands it — Twitch and BTTV. When converting to GIF, expect to drop the frame count or dimensions to stay under the file caps, and check the edges: GIF's 1-bit transparency turns soft anti-aliased borders into hard fringes on dark themes.
Loop length and motion design
Chat emotes loop forever next to text, so restraint wins. Keep loops short — one to five seconds — and make the loop point seamless, because viewers will see it hundreds of times. One readable motion (a bounce, a shake, a wave, a spin) beats complex multi-part animation that turns to noise at 28 px chat size.
Frame-rate-wise, smooth perceived motion starts around 10–15 fps for this size class; pushing to 30+ fps mostly burns your file budget without visible benefit at chat scale.
What animated emotes really cost
Commissioned animation is the expensive end: animating an existing emote design typically costs well more than the static commission itself (which already runs €20–50), because frame-by-frame work scales with complexity. Budget accordingly for a full animated set.
AI generation compresses this drastically: on emote.gen an animated emote costs 3 credits — between €1.80 and €3.00 depending on your pack — and ships as a 112×112 animated WebP (up to 5 seconds) alongside the static version. That's the right format for Discord and 7TV directly; for Twitch's animated uploader you'd convert the result to GIF.
Animate your emotes in one click
Flip the Animate toggle before generating: emote.gen renders the motion and delivers an animated WebP next to the static PNG — Discord- and 7TV-ready.
Try animated generationTest every animated emote on a dark AND a light theme before shipping it to your community. Transparency fringes and overly bright frames show up on one theme and hide on the other.
Animated emote FAQ
A single GIF at 112×112 pixels, under 1 MB, with at most 60 frames. Twitch generates the smaller chat sizes automatically.
For hype moments, yes — motion stands out in fast chat. The best setups animate a handful of signature emotes and keep the everyday reactions static.
One to five seconds with a seamless loop point. Viewers see the loop endlessly, so subtle and clean beats long and busy.
Commissioned animation usually costs notably more than the €20–50 static commission it's based on. AI generation on emote.gen costs 3 credits per animated emote — about €1.80–3.00 depending on the credit pack.
On Twitch natively, no — but via 7TV or BTTV any channel can add animated emotes that viewers with the extension see in chat.