Twitch emote size guide

28, 56, and 112 pixels — transparent PNGs, static under 25KB each. Square-crop your emote below with the 1:1 chip, entirely on your device.

Drop an image

Twitch emote specifications

SpecValueNotes
Required sizes28×28, 56×56, 112×112 pxThree densities of the same square artwork
FormatPNG, transparentEmotes sit directly on chat backgrounds
Static emote capUnder 25 KBPer size file
Animated emote capUp to 1 MBAnimated emotes have the larger budget
Auto-resize uploadOne square PNG, 112–4096 px, under 1 MBAs documented by community guides — Twitch generates the three sizes

Twitch Emote Size — Free, Fast & Private

Twitch emotes are unusual among platform image specs in that one emote is not one file — it is three. The platform serves the same artwork at 28×28, 56×56, and 112×112 pixels, matching different interface densities: the smallest for standard chat lines, the middle for higher-density displays, the largest for the emote picker, previews, and screens that render emotes big. All three are square PNGs with transparency, and for static emotes each file must stay under 25 KB — a cap that sounds tight and almost never is, at these dimensions. Animated emotes get a separate, far larger budget of up to 1 MB.

One file or three? The auto-resize route

You do not necessarily have to export three files by hand. Twitch's emote uploader includes an auto-resize path that community guides consistently document as accepting a single square PNG anywhere from 112 to 4096 pixels on a side, under 1 MB, from which the platform generates the three required sizes itself. (We cite community documentation deliberately: Twitch's own help page loads behind scripting that prevents independent checking, so treat the bounds as well-attested and let the uploader be the final judge.) The manual route survives because automatic downscales are indifferent to your art — shrinking 112 pixels to 28 blends away thin lines, and exporting each size separately lets you thicken outlines and simplify shapes at the small end, which is why serious emote artists still deliver three tuned files.

Transparency is the spec's quiet hard requirement

An emote lives directly on the chat surface — dark theme for most viewers, light for some — with no frame around it. Artwork on an opaque background arrives as a visible box on every theme it was not designed for, and nothing marks an emote as amateur faster. This is why the format is PNG and the background must be genuinely transparent, not white. If your emote starts as a drawing on a plain background or a photograph, run it through the AI background remover to cut the subject out, or use the transparent PNG converter when the job is turning an existing image's backdrop transparent. Check the result against both a dark and a light surface before uploading — semi-transparent halo pixels left over from a rough cutout glow visibly on whichever theme they were not made on.

The workflow here: square once, then step down

The preparation this site handles is geometry and weight, and the order of operations makes the sizes exact. Start in the cropper above with the 1:1 chip and frame the subject to fill the square completely — emote canvases are too small to spend on margins. Then resize that crop with a max width of 112: a square in, a square out, so the result is exactly 112×112. Need the smaller pair as separate files? Run the same crop through the resizer again at 56 and at 28 — the ratio lock guarantees each lands square. This tool chain deliberately does not claim a single button that emits all three sizes — it is three quick passes in your browser, with the artwork never leaving your machine.

Staying under 25 KB (and 1 MB for animated)

A 112-pixel PNG compresses into a handful of kilobytes even when lavishly detailed, and the 28 and 56 variants are smaller still. If a static emote somehow exceeds 25 KB, something upstream is wrong: the canvas was never resized down, or the export carried a full photographic image rather than emote artwork. Fix the dimensions and the size fixes itself. Animated emotes are the genuine budgeting exercise — frames multiply bytes, and 1 MB accommodates a short, well-palettes loop rather than a video clip. Keep loops to a second or two, limit the colour count, and preview the result small, because an animation that reads at 112 pixels can be pure flicker at 28.

Designing for 28 pixels

Every emote ultimately answers to its smallest rendering, and 28 pixels is a brutal editor. Expressions survive; nuance does not. The emotes that stay legible in fast chat share a formula — one clear subject, thick outlines, few colours, exaggerated emotion — which is why so much emote art trends toward bold cartoon faces rather than detailed illustration. A free test: squint at the exported 28-pixel file at arm's length — if you cannot name the emotion in half a second, chat scrolling at speed never will. Discord's equivalent spec next door is looser about dimensions but tighter in philosophy — the same design rules apply, and the Discord emoji size guide covers where the two platforms differ.

How it works

  1. Cut the background out: Emotes must sit on transparent PNG. Remove the background with the AI remover first, and verify the cutout against both dark and light surfaces.
  2. Crop square with the 1:1 chip: Lock 1:1 and fill the frame with the subject — at 28 pixels, any margin becomes invisible detail. Edge-to-edge framing wins.
  3. Resize to 112, then 56 and 28: Resize the square crop at max width 112 for the primary file; repeat at 56 and 28 if you want hand-tuned versions of each size Twitch serves.
  4. Export PNG and upload: Each static PNG lands far under the 25 KB cap at these dimensions. Upload via the Creator Dashboard and let Twitch’s previewer confirm all three slots.

Frequently asked questions

What size are Twitch emotes?
Twitch serves each emote at three sizes — 28×28, 56×56, and 112×112 pixels — as square transparent PNGs. Static emote files must be under 25 KB per size; animated emotes may be up to 1 MB.
Can I upload one image instead of three sizes?
Twitch’s uploader has an auto-resize path that community guides document as accepting a single square PNG between 112 and 4096 pixels under 1 MB, from which it generates all three sizes. It works well for bold, simple art; hand-exporting the small sizes still gives sharper results for detailed emotes, since automatic downscaling blurs thin lines.
Why do Twitch emotes need transparent backgrounds?
Emotes render directly on the chat background, which is dark for most viewers and light for others. An opaque background shows as a solid box on any theme it was not drawn for. A true transparent PNG floats on both — and checking the edges on dark and light surfaces catches leftover halo pixels.
How do I keep a static emote under 25 KB?
Resize before you worry. At 112×112 or below, PNG files land in single-digit or low-double-digit kilobytes naturally — the cap only bites when an unresized canvas or full photograph sneaks into the export. Correct dimensions make the file-size limit solve itself.
What are the rules for animated Twitch emotes?
The same three display sizes, with a larger file budget: up to 1 MB. Frames are what consume it, so short loops with restrained palettes fit comfortably. Preview animated emotes at small scale — motion that reads at 112 pixels can dissolve into flicker at 28.
Are Twitch emote sizes the same as Discord emoji sizes?
No. Twitch specifies three exact canvases (28, 56, 112) with a 25 KB static cap per file; Discord enforces no official pixel size at all, just a 256 KB file cap with 128×128 as the working convention. Same design principles, different rulebooks — artwork prepared for one usually needs re-exporting for the other.
Does MiniPx generate all three emote sizes at once?
Not in one click — honestly, it is three quick passes: crop square once with the 1:1 lock, then resize that crop at 112, 56, and 28. Each pass is exact because the ratio was locked before scaling, and everything runs on your device without uploading the artwork anywhere.

All Image Tools

Solutions by use case