Skip to content
Real Emote Resizer

Twitch GIF Emote Resizer

Animated Twitch emotes have two rules beyond the size: no more than 60 frames, and no more than three flashes in any one second. Both are in the official guidelines and both are why uploads get rejected. This checks them, then hands you the three GIFs.

Emote

PNG, JPG, WebP or animated GIF — nothing is uploaded

Nothing to hand?

Name it, and where it gets uploaded
What this took
The same art, somewhere else

The encoder is a worker inside this tab — turn off your network and every control still works. Platform rules were read from the official docs on 26 Aug 2026.

The rules, as published

Read off the official pages, each one dated so you can tell how stale it is. Where three resizer sites disagree, the row says which number is the wrong one.

Twitch animated emote

Verified 26 Aug 2026

Format
GIF, square
Manual upload
Three GIFs — 112×112, 56×56, 28×28
Auto-resize upload
One GIF, 112×112 up to 4096×4096
Max file size
Auto-resize 1 MB · Manual 512 KB per file

Commonly wrong: The two modes have different limits. Most tools quote only the 1 MB figure.

Max frames
60
Flashing
No more than 3 flashes in any one second
Thumbnail
First frame by default; can be overridden with a static image

Source: Twitch — Emote Guidelines

Twitch static emote

Verified 26 Aug 2026

Format
PNG, square, transparent background
Manual upload
Three files — 112×112, 56×56, 28×28
Auto-resize upload
One square file, 112×112 up to 4096×4096
Max file size
1 MB

Commonly wrong: Not 25 KB. 25 KB is the subscriber badge limit.

Source: Twitch — Emote Guidelines

Questions

How many frames can a Twitch emote have?

60. If your source has more, frames are dropped evenly across the timeline and the remaining ones are re-timed, so the animation still runs for the same length instead of playing at double speed.

What is the file size limit for an animated emote?

It depends on how you upload. Auto-resize takes one GIF up to 1 MB. Manual upload takes three GIFs and caps each one at 512 KB. Tools that quote a single number are quoting the wrong one half the time.

What is the flashing rule?

Twitch does not allow more than three flashes in any one second — an accessibility rule aimed at photosensitive viewers. We measure it by relative luminance per WCAG, on both the light and dark chat backgrounds, over the whole frame and a 3×3 grid, and report the worst result.

Why do my colours shift after uploading?

Most encoders build a new colour palette for every frame, so flat areas drift between frames. Everything here is encoded with one locked palette for the whole animation, which removes that drift and makes the file smaller too.

Can I control the frame rate?

Yes. The frame rate and palette sliders show the resulting file size live, so you can find the point where it fits the budget and still looks right.

Is a Twitch animated emote resizer different from a GIF emote resizer?

They are the same thing. Twitch animated emotes are GIFs, so an animated emote resizer, a Twitch GIF emote resizer, a Twitch emote GIF resizer and a plain GIF emote resizer all describe this page. What varies between tools is whether the 60-frame cap and the flashing rule are actually checked, and most check neither.

How to resize a GIF for Twitch?

Drop the GIF on this page. Every frame is decoded, resized and re-encoded with the original timing, and you get 112, 56 and 28 pixel GIFs back. Three limits are checked on the way: 60 frames maximum, 512 KB per file for a manual upload (1 MB for the single auto-resize file), and no more than three flashes in any one second. If the source runs over 60 frames, frames are dropped evenly and the rest re-timed so the loop still lasts as long as it did.

Why are my emotes not working on Twitch?

If the upload itself failed it is one of four things: the file is not square, the dimensions are off, the file is over the size limit, or — for animated emotes — it breaks the 60-frame cap or the three-flashes-per-second rule. This page checks all of those before you upload and names the one that failed. If the emote uploaded but viewers cannot use it, that is a matter of emote tiers and subscriber access on Twitch, not something a resizer touches.