The numbers at a glance

All sizes in KB of 1,024 bytes. Measured 6 November 2026.
MeasurementResultSample
Median 112 px animated GIF58.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 GIF9.9 KB (range 9.4–10.8 KB)48 emotes
512 px GIF over 1 MB at 256 colours1 of 48 (1,069.7 KB) — 876.8 KB at 128 colours48 emotes
Emotes with flashing over Twitch’s 3-per-second rule0 of 4848 emotes
Sprite sheets returned with a transparent background48 of 4848 sheets
Median time per animated emote23.0 s (90% within 28.5 s)83 jobs
Median time per character sheet28.9 s (90% within 32.1 s)17 jobs
Jobs that succeeded100 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.

Frames: 8 per emote; Twitch allows up to 60. Twitch and Discord limits are from their help centres; 7TV and BTTV limits are commonly quoted values, not official documentation.
ExportMedianLargestLimitOver limit
Twitch animated, 28 px9.9 KB10.8 KB512 KB0 of 48
Twitch animated, 56 px20.7 KB23.5 KB512 KB0 of 48
Twitch animated, 112 px58.0 KB70.0 KB512 KB0 of 48
Twitch auto-resize, 512 px724.7 KB1,069.7 KB1 MB1 of 48 (fixed at 128 colours)
Discord emoji, 128 px71.1 KB88.5 KB256 KB0 of 48
7TV, 128 px71.1 KB88.5 KB1 MB (commonly quoted)0 of 48
BetterTTV, 112 px58.0 KB70.0 KB1 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.

Successful jobs only. Time = request received to output stored.
Job typeJobsMedian90% withinFastest–slowest
Animated emote and other 1K assets8323.0 s28.5 s20.1–33.2 s
Character sheet (2K)1728.9 s32.1 s21.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.

Open the emote checker

Sign in to continue

No password. What you entered stays on the page

Get credits

Trending Emotes

$4.99/month · 8 credits every month, cancel anytime

4 new trending templates every week + 8 credits each month. Monthly credits expire at the end of each paid month and don’t stack.

Secure checkout. Failed generations refund their credits. Credits from packs never expire. Up to 5 purchases per account per day. Refund policy