Twitch Emote Resizer
Upload one image and get all three Twitch emote sizes — 112×112, 56×56 and 28×28 — resized and ready to download as transparent PNGs. Runs entirely in your browser, nothing is uploaded anywhere.
Drag & drop an image here, or click to choose a file
PNG, JPG or GIF — processed locally, never uploaded
Your Resized Emotes
* Everything happens locally in your browser using the Canvas API — your image is never sent to a server. Animated GIFs are flattened to a single static frame; for animated emotes, design and export frames in dedicated animation software before uploading to Twitch.
How to Use This Twitch Emote Resizer
Drag your artwork into the box above (or click to pick a file) — PNG, JPG and GIF are all accepted. Toggle square-pad on if your source image isn't square and you want transparent padding added around it instead of a crop. As soon as the file loads, the tool draws it onto three canvases sized for Twitch's exact emote requirements and shows a live preview of each. Click Download PNG under any size to save that file, then upload all three to your Twitch dashboard under Emotes.
Twitch Emote Size Requirements
Twitch requires every emote to be submitted in three fixed sizes so it displays sharply whether chat is showing the compact or high-density version. Design at 112×112 first, then let this tool scale it down — resizing up from a small source produces blurry results.
| Size | Used for | Format | Max file size |
|---|---|---|---|
| 112 × 112 px | High-density displays, emote picker | PNG (static) / GIF (animated) | 25KB static / 1MB animated |
| 56 × 56 px | Standard chat display | PNG (static) / GIF (animated) | 25KB static / 1MB animated |
| 28 × 28 px | Compact / mobile chat display | PNG (static) / GIF (animated) | 25KB static / 1MB animated |
Static emotes need a transparent background and must stay under 25KB per size — Twitch rejects anything larger. Animated emotes can run up to 60 frames and 1MB per size, but this tool only outputs static PNGs since GIF frame encoding needs a full animation pipeline, not a browser canvas.
Why These Three Sizes Matter
Chat renders emotes at 28×28 by default, scales up to 56×56 on wider windows, and uses the 112×112 file in the emote picker and hover tooltips. Submitting only one size — or a stretched, off-ratio image — is the most common reason new emotes get flagged in review. Resizing correctly the first time also means your emotes stay legible even at the smallest display size, which matters if you're just starting to grow your Twitch channel and want every emote to look professional from day one.
Already tracking your channel's growth? Check the Twitch sub calculator to see how subscriber tiers translate into revenue, or browse the rest of our free Twitch and social media tools for more ways to prep your channel.
Frequently Asked Questions
How do I resize emotes for Twitch?
Upload your artwork to a resizer like this one and export it at 112×112, 56×56, and 28×28 pixels as transparent PNGs. Twitch requires all three sizes for every emote submission — uploading just one size will get the submission rejected.
How do I make emotes look bigger on Twitch?
Viewers can enable "Larger Chat Emotes" in their own chat settings, but as the creator the best way to make your emote read clearly at every size is to design bold, simple shapes at 112×112 and verify they're still recognizable once scaled down to 28×28.
Can I resize a GIF for a Twitch emote?
You can upload a GIF to preview and crop it, but browser-based resizers (including this one) can only export a static PNG from a single frame. Animated emotes need to be built frame-by-frame in dedicated animation software, then exported as GIFs at 112×112, 56×56, and 28×28 under the 1MB-per-size, 60-frame limit.
Why is my Twitch emote so small in chat?
Twitch displays emotes at 28×28 by default in chat, which is intentionally compact so messages stay readable. That's expected behavior, not a bug — the 56×56 and 112×112 versions you upload are used for higher-density screens and the emote picker, not the default chat size.