Drop an image here
or click to choose · or paste (Ctrl/Cmd + V)
processed in your browser · never uploaded
Drop or click to replace
Submitting stream emotes and sub badges means producing a whole set of fixed square sizes — easy to get wrong by hand. Load one image and this tool fits it into every required size at once: Twitch emotes (112×112 / 56×56 / 28×28), Twitch sub & Bits badges (72 / 36 / 18), Discord emoji (128) and stickers (320), and Steam emoticons (54 / 32 / 18), then downloads them all as a zip of transparent PNGs. Choose Contain (keep the whole image with a transparent margin) or Cover (fill the square and crop the edges), tune the padding, and optionally fill the background with a solid color. The key feature is the actual-size preview: it draws each output at 1:1 pixels so you can see whether your art still reads at 28px before you submit. Nothing is uploaded; every step runs locally on the canvas.
How to use
- Drop an image in, click to choose, or paste (Ctrl/Cmd + V).
- Pick a platform / size set (Twitch emote / sub badge / Discord / Steam).
- Adjust fit, padding and background, and check the actual-size preview at the smallest size.
- Click Download all (.zip) to export every size as a transparent PNG. The image is never sent anywhere.
FAQ
Are my images uploaded to a server?
No. Resizing and zipping run entirely in your browser using the Canvas API. Your images are never uploaded, stored, or sent anywhere — they are processed only on your device.
What sizes does a Twitch emote need?
Twitch emotes are submitted as a set of transparent PNGs at 112×112, 56×56 and 28×28. Pick the "Twitch emote (112 / 56 / 28)" set and the tool builds all three from one image and packs them into a zip. There's also a sub / Bits badge set (72 / 36 / 18).
Can it make animated (GIF) emotes?
No. This tool is for static emotes only (transparent PNG). It does not create animated emotes. It's built for turning one piece of art into the full set of fixed sizes.
What's the difference between Contain and Cover?
Contain scales the image down so the whole thing fits inside the square, leaving the spare area transparent (nothing is cropped). Cover scales it up to fill the square and crops whatever overflows. Since emotes are square, Contain is the safer choice for wide or tall artwork.
Can I check that it still reads at 28px?
Yes. After you load an image, the actual-size preview shows every output drawn at 1:1 pixels, so you can see how it looks at the smallest size before submitting and decide whether to reduce padding or simplify the artwork.