Data · Measured 6 November 2026
Animated Emote Stats 2026What 48 AI animated emotes weigh, and how long they take.
Short answer: an 8-frame AI animated emote at 112 px weighed 58 KB at the median in our measurements (largest 70 KB), about one ninth of Twitch’s 512 KB limit. At Discord’s 128 px the median was 71 KB against a 256 KB limit. The only limit any file came close to was Twitch’s 1 MB auto-resize file at 512 px: 1 of 48 went over at 256 colours and fit after dropping to 128. Each emote took 23 seconds to generate at the median. The sample is small and comes from our own launch testing, so treat these as first measurements, not an industry survey.
The numbers at a glance
| Measurement | Result | Sample |
|---|---|---|
| Median 112 px animated GIF | 58.0 KB (range 49.9–70.0 KB) | 48 emotes |
| Median 128 px GIF (Discord, 7TV) | 71.1 KB (range 60.0–88.5 KB) | 48 emotes |
| Median 28 px GIF | 9.9 KB (range 9.4–10.8 KB) | 48 emotes |
| 512 px GIF over 1 MB at 256 colours | 1 of 48 (1,069.7 KB) — 876.8 KB at 128 colours | 48 emotes |
| Emotes with flashing over Twitch’s 3-per-second rule | 0 of 48 | 48 emotes |
| Sprite sheets returned with a transparent background | 48 of 48 | 48 sheets |
| Median time per animated emote | 23.0 s (90% within 28.5 s) | 83 jobs |
| Median time per character sheet | 28.9 s (90% within 32.1 s) | 17 jobs |
| Jobs that succeeded | 100 of 106 (94.3%) | 106 jobs |
File sizes against each platform’s limit
Each emote is an 8-frame loop. We exported every one of the 48 at the sizes each platform asks for and compared the result with that platform’s published limit.
| Export | Median | Largest | Limit | Over limit |
|---|---|---|---|---|
| Twitch animated, 28 px | 9.9 KB | 10.8 KB | 512 KB | 0 of 48 |
| Twitch animated, 56 px | 20.7 KB | 23.5 KB | 512 KB | 0 of 48 |
| Twitch animated, 112 px | 58.0 KB | 70.0 KB | 512 KB | 0 of 48 |
| Twitch auto-resize, 512 px | 724.7 KB | 1,069.7 KB | 1 MB | 1 of 48 (fixed at 128 colours) |
| Discord emoji, 128 px | 71.1 KB | 88.5 KB | 256 KB | 0 of 48 |
| 7TV, 128 px | 71.1 KB | 88.5 KB | 1 MB (commonly quoted) | 0 of 48 |
| BetterTTV, 112 px | 58.0 KB | 70.0 KB | 1 MB (commonly quoted) | 0 of 48 |
What this means in practice: at the small sizes, file weight is not the problem people expect it to be. Eight frames at 112 px leave so much headroom that you could triple the frame count and still pass. The 512 px auto-resize file is the one to watch. The one emote that went over was a close-up with lots of fine detail (long textured hair and a knitted sweater filling every frame); cutting the palette from 256 to 128 colours brought it to 876.8 KB with no visible change at chat size. Our exporter tries exactly that order: fewer colours first, dropping frames only as a last resort.
Flashing and transparency
Twitch rejects animated emotes that flash more than three times in one second. We measured the average brightness of every frame over a mid-grey chat background and counted sharp swings of 20% or more of the full range between neighbouring frames. None of the 48 emotes had a single such swing; the biggest step between two frames was 4.9 out of 255, about a tenth of the threshold. Gentle character loops simply don’t flash; strobing effects you add yourself are what trip this rule.
All 48 sprite sheets came back from the image model with a transparent background, so none needed our background knock-out step. That matters because transparent edges are what let an emote sit cleanly on both dark and light chat themes, and Twitch recommends transparency for animated emotes.
How long generation takes
Across 106 generation jobs, the 1K jobs (animated emotes and other single assets) took a median of 23.0 seconds from request to finished file, with 90% done within 28.5 seconds and the slowest at 33.2. Character sheets, drawn at 2K, took a median of 28.9 seconds. When eight emotes are requested together they run side by side: in our pet sample the whole set of eight was done about 40 seconds after the request.
Six of the 106 jobs failed (5.7%). Four were character sheets in the first hour of testing, when the image model could not fetch our reference pictures (a setup problem, fixed the same hour); one more sheet stopped responding and timed out; and one asset was blocked by the image model’s content filter. Credits for failed jobs are returned automatically, so a failure costs time, not credits.
| Job type | Jobs | Median | 90% within | Fastest–slowest |
|---|---|---|---|---|
| Animated emote and other 1K assets | 83 | 23.0 s | 28.5 s | 20.1–33.2 s |
| Character sheet (2K) | 17 | 28.9 s | 32.1 s | 21.0–33.2 s |
Method and sample
- When: all jobs were run on 6 November 2026, between 04:29 and 12:12 UTC, the site’s first day.
- Who: almost all of these jobs were run by our own team testing the launch, across 15 characters in five styles (Anime, Chibi, Pixel art, 3D toy and Keep my style). No customer files or personal data are included, only aggregate counts and timings.
- Job data: counts, statuses and timestamps read from our generation database. Times are from the moment a job is created to the moment its file is stored.
- File sizes: 48 animated emote sprite sheets (1536×864, 4×2 grid) re-sliced and re-encoded with our reference slicer, which follows the same steps as the in-browser exporter: align frames, add a white outline, start on the peak frame, 120 ms per frame, 256-colour palette with 1-bit transparency. The browser encoder can differ from these numbers by a few percent.
- Flashing: average frame brightness over a mid-grey background; a flash is a swing of at least 51/255 between neighbouring frames, the same rule our emote checker uses.
- Platform limits: Twitch Help (Animated Emotes, Emote Guidelines) and Discord Support (Custom emoji), checked on 6 November 2026. 7TV and BetterTTV publish no help-centre limits we could cite; we use the commonly quoted 1 MB and say so.
- Small sample: 48 emotes and 106 jobs from one day. We will update this page as real usage grows and say when we do.
Sources
- Twitch Help, Animated Emotes — help.twitch.tv/s/article/animated-emotes
- Twitch Help, Emote Guidelines — help.twitch.tv/s/article/emote-guidelines
- Discord Support, Custom emoji — support.discord.com/hc/en-us/articles/360041139231
- Our own measurements, 6 November 2026 (method above).
FAQ
Frequently asked questions
How big is an animated Twitch emote?
In our measurements an 8-frame animated emote was 58 KB at the median at 112 px, 21 KB at 56 px and 10 KB at 28 px. Twitch allows up to 512 KB per manual-upload file.
Why does my animated emote fail the 1 MB limit?
Usually because of the 512 px auto-resize file: lots of fine detail and 256 colours add up. Reducing the palette to 128 colours fixed the one case in our 48; dropping frames is the last resort.
Are AI animated emotes under Discord’s 256 KB limit?
In our sample all 48 were, with a median of 71 KB and a maximum of 88.5 KB at 128×128.
How long does it take to generate an animated emote?
A median of 23 seconds per emote across 83 jobs, and about 29 seconds for the character sheet that comes first.
Is this data from real users?
Not yet. It comes from the site’s first day, mostly our own launch testing, which is why we give the sample size for every number. We will update it as real usage grows.
Check your own emote against every limit
Drop a GIF or PNG into the free emote checker: size, bytes, frames and flashing for Twitch, Discord, 7TV and BTTV at once.