Free tool

Twitch emote resizer

Drop one or more PNG emotes and get every size Twitch asks for: 112, 56 and 28 px for emotes, or 72, 36 and 18 px for subscriber badges. The tool trims empty edges, centres the art on a square, checks each file against Twitch's limit and shows it in light and dark chat at real size. Nothing is uploaded. Animated GIF emotes are not supported yet.

Last updated

Drop your emotes, one PNG per emote

  • Never uploaded
  • Free, no account

Step by step

  1. Drop your emote PNGs

    Drop one PNG per emote above, as many as you like. Draw them large; 500 px or more gives the small sizes more to work with.

  2. Pick emote or badge

    Choose Twitch emote for 112, 56 and 28 px, or Twitch badge for 72, 36 and 18 px. Keep Trim on unless you want the empty space around the art.

  3. Check the chat preview

    Look at the 28 px emote or 18 px badge in the light and dark chat panes. If a line or a word disappears, thicken it in your drawing app and drop the file again.

  4. Download

    Select a size to save one PNG, or Download ZIP for every size of every emote, named like PogHype 112x112.png. Upload them on your Creator Dashboard.

What size are Twitch emotes?

A Twitch emote is a square PNG in three sizes: 112, 56 and 28 pixels, each under 1 MB, on a fully transparent background. That is from Twitch’s Emote Formatting and Instant Emote Upload Requirements page, checked on 16 October 2026.

Twitch also offers auto-resize: you upload one square PNG between 112 and 4096 pixels and Twitch makes the three sizes. Uploading the three sizes yourself lets you see and fix how the 28 px version looks before your viewers do.

Twitch image Sizes (px, square) Format File limit
Emote, three sizes 112, 56, 28 PNG, transparent background 1 MB
Emote, auto-resize one image, 112 to 4096 PNG, transparent background 1 MB
Animated emote, three sizes 112, 56, 28 GIF, up to 60 frames 512 KB each
Subscriber badge 72, 36, 18 PNG, transparent background 25 KB
Badge flair (Tier 2 and 3) 72, 36, 18 PNG, transparent background 25 KB

Sources: Twitch’s emote requirements and Subscriber Badge Guide, both checked on 16 October 2026. This tool makes the PNG rows; it does not make animated emotes.

What size is a Twitch sub badge?

Subscriber badges are square PNGs at 72, 36 and 18 pixels, under 25 KB each, with a transparent background, per the Subscriber Badge Guide. Pick Twitch badge in the tool to get those three sizes.

Badges show next to a name in chat, which is the smallest place art appears on Twitch. Twitch’s API describes the 18 px file as the small version of a badge and the 28 px file as the small version of an emote (Twitch API reference). The larger files are for sharper screens, where a browser can draw a bigger file in the same small space. The tool’s preview hands your browser all three files the same way, so on a high-density screen you see the sharper version, and on a standard screen the small one.

Will a resized emote go over the file size limit?

For a static PNG, almost never. An image’s raw pixels take 4 bytes each, so a 112 px emote holds 112 × 112 × 4 = 50,176 bytes before compression, far under 1 MB. A 72 px badge holds 20,736 bytes, under the 25 KB badge limit even uncompressed. The tool still measures every file it writes and marks any that go over, reading KB as 1,000 bytes, the stricter reading.

Files over the limit usually come from elsewhere: a PNG saved with a large embedded colour profile or editing metadata, or a badge exported at the wrong size. The PNGs this tool writes carry only the pixels.

How does the tool resize emotes?

It treats each file as one emote, then:

  1. Trims fully transparent rows and columns from the edges, so the art fills the square. Turn Trim off to keep your own padding.
  2. Pads to a square, centring the art on transparent pixels. Twitch requires square images.
  3. Resizes to each size with a Mitchell filter, which averages every source pixel under each output pixel. Thin lines fade evenly instead of breaking into dots.
  4. Keeps soft edges clean. Colour is weighted by transparency while resizing, so anti-aliased edges don’t pick up a dark or white fringe from the transparent area around them.

Each size is made from your original image, not from the next size up, and the work runs in a background thread so the page stays responsive while it works. Very large files (over 2048 px on a side) are first shrunk to 2048 px while the browser decodes them, which is still more than 18 times the width of the 112 px emote.

How to make an emote that reads at 28 pixels

Twitch’s requirements ask you to view the emote at 100% to check that lines are clear and any letters are readable, and to keep lines sharp. Some ways to get there:

  • Draw large, simplify early. Work at 500 px or more, but plan for 28: one face, one expression, one or two props at most.
  • Use thick outlines. A 4 px line on a 1000 px canvas shrinks to about a tenth of a pixel at 28 px and fades out. A line 36 px thick on the same canvas comes out about 1 px wide.
  • Avoid small text. A word that fills half the width of a 1000 px canvas is about 14 px wide at 28 px. Short, bold words survive; sentences don’t.
  • Check both chat themes. Dark outlines can vanish on dark chat and pale ones on light chat. A thin light or dark rim around the art helps it read on both.

What this tool does not do

  • It does not make animated emotes. A GIF is read as its first frame.
  • It does not remove a background. Twitch asks for a fully transparent background; if your PNG has a solid one, the tool warns you, but you need to erase it in your drawing app first.
  • It does not draw or edit the art, check it against Twitch’s Emote Guidelines, or upload it to Twitch.

If your emote is still a .procreate file, export it as a PNG first, or turn it into a PNG with the Procreate to PNG converter without an iPad. Emotes for Discord need different sizes; the Discord emoji resizer is the same tool set up for Discord.

Questions

What size should a Twitch emote be?

Three square PNGs at 112 by 112, 56 by 56 and 28 by 28 pixels, each no bigger than 1 MB, with a transparent background. Twitch also accepts one square PNG between 112 and 4096 pixels if you use its auto-resize option, and makes the three sizes for you.

What size is a Twitch sub badge?

Three square PNGs at 72, 36 and 18 pixels, with a transparent background, each no bigger than 25 KB. Custom badge flair for Tier 2 and Tier 3 uses the same three sizes and the same limit.

Can it resize animated GIF emotes?

Not yet. A GIF dropped here is read as its first frame only, and the tool says so. Twitch's rules for animated emotes are different: GIF format, at most 60 frames, and 512 KB per size when you upload three sizes yourself.

Will my emote pass Twitch's review?

The tool only checks the technical side: square, the right pixel sizes, PNG, and under the file size limit. Whether an emote is approved depends on Twitch's Emote Guidelines, which cover what the art shows, and the tool does not check that.

Why does my emote look blurry at 28 px?

At 28 pixels there is very little room, so thin lines and small text average out into soft grey. Thicker outlines, bigger shapes and fewer details survive better. The chat preview shows the 28 px version at its real size so you can see this before you upload.

What does Pixel art scaling do?

It copies the nearest pixel instead of blending, so pixel art keeps hard square edges when it is enlarged, for example a 28 px sprite scaled up to 112 px. Leave it on Smooth for drawn or painted emotes.

Are my emotes uploaded anywhere?

No. Your browser decodes the images and the resizing runs on the page itself, in a background thread. The PNGs and the ZIP are written on your device. Nothing is sent to a server.

Have a .procreate file to open?

Get a layered PSD in seconds. Your first one is free, and the file never leaves your computer.