How to Make Free AI Twitch Emotes in 2026 (Step by Step)
Today we're walking you through the fastest free way to make Twitch emotes in 2026: generate the artwork with AI, remove the background to transparent, and export the three exact sizes Twitch requires. You can do every step free in your browser at zsky.ai, with no credit card and no daily cap on how many emotes you make.
Here's the one-line answer up front: design your emote at 112x112 pixels first, give it thick outlines and one big readable expression, remove the background to a transparent PNG, then export it at 112x112, 56x56, and 28x28 with each static file kept under 25KB. That under-25KB cap is the single most common reason an emote gets rejected on upload, and it's the part most tutorials skip.
ZSky AI is a free, unlimited image and video generator used by 120,000+ creators. The free tier is ad-supported, not ad-free, and adds a small "MADE WITH / zsky.ai" plate to outputs (a paid plan removes it). You get commercial rights on what you make, so the emotes you create here are yours to use on your channel.
What sizes do Twitch emotes need in 2026?
Twitch displays every emote at three fixed pixel sizes, and you must upload one image for each. If any size is missing, malformed, or too heavy, the upload fails. Here is the exact spec for 2026, so you can build to it from the start instead of fixing rejections later.
| Size (px) | Where it shows | Static format | Animated format |
|---|---|---|---|
| 112x112 | Emote picker, hover preview, larger displays | PNG, transparent, under 25KB | GIF, transparent, up to 1MB |
| 56x56 | Mid-size chat and tooltips | PNG, transparent, under 25KB | GIF, transparent, up to 1MB |
| 28x28 | Inline in chat (the size most viewers actually see) | PNG, transparent, under 25KB | GIF, transparent, up to 1MB |
Key rules that trip people up:
- Static emotes are PNG with a transparent background; each of the three files must be under 25KB. This is the most common upload failure. A heavily detailed AI render at 112x112 can easily blow past 25KB unless you simplify the art.
- Animated emotes are GIF, up to 1MB per size, with a transparent background. Keep them to roughly 60 frames at 15 to 30 fps so the loop stays smooth without bloating the file.
- Design at 112x112 first. Build the master at the largest size, then scale down to 56x56 and 28x28. Never upscale a tiny image up.
How do I generate the emote artwork for free?
Start at zsky.ai and open the image generator. There's no credit card and no daily cap, so you can iterate as many times as you need until an expression lands. A free sign-in saves your history, but you can start trying right away.
Emotes are tiny, so the art has to be bold. Write your prompt with readability in mind:
- One clear emotion per emote. Think the classic set: a hype face, a sad/cry face, a laughing face, a heart-eyes face, a rage face. One expression each.
- Thick outlines and chunky shapes. Add words like "bold thick black outline, simple flat shapes, mascot sticker style, high contrast" to your prompt. Thin lines vanish at 28x28.
- Big facial features. Oversized eyes and mouth read far better than realistic proportions when the image is the size of a fingernail.
- Solid, separable background. Ask for a "plain flat solid color background" so the cutout step in the next section is clean.
If writing prompts isn't your thing, use ZSky's Director: describe your emote idea in plain language ("a chibi cat making a shocked face, sticker style") and the AI creative director writes the prompt and generates it for you. It's beginner-friendly and free, and it's designed to avoid generic AI slop. ZSky's Signature Image Engine handles the rest, and you can generate variation after variation at no cost.
How do I remove the emote background to transparent?
Twitch emotes must have a transparent background, so your generated art needs the backdrop cut out. ZSky's free in-browser Photo Editor includes a one-tap AI background remover built for exactly this.
- Open your generated emote in the Photo Editor.
- Run the AI background remover. It isolates the character and drops the backdrop to transparent.
- Check the edges at high zoom. Tidy any stray pixels or rough hair/fur edges so the cutout looks clean against any chat background, light or dark.
- Use one-tap auto-enhance if the colors need a little extra punch for small-size visibility.
Want the deeper walkthrough on getting perfect cutouts and fixing fuzzy edges? See our guide to removing backgrounds from AI images. A clean transparent edge is what separates a pro-looking emote from one that has an ugly halo in chat.
How do I export 112x112, 56x56, and 28x28 transparent PNGs?
Once you have a transparent cutout, you export the three required sizes. Always work down from the largest.
- Export the master at 112x112 first as a transparent PNG.
- Resize down to 56x56, then to 28x28, exporting a transparent PNG at each step. Scaling down keeps detail; scaling up never works.
- Watch the file size on every export. Each static PNG must come in under 25KB. If your 112x112 is too heavy, simplify: fewer fine details, flatter color areas, and a bolder outline all cut weight while improving readability.
- Confirm transparency survived the export. Preview each PNG on both a white and a dark background to be sure there's no leftover box or halo.
For animated emotes, export a transparent GIF per size at up to 1MB, roughly 60 frames, 15 to 30 fps. Test the loop point so the animation doesn't visibly jump when it repeats.
Readability gut-check before you upload: shrink your 112x112 preview down to 28 pixels on screen. If you can still instantly read the emotion at that size, it's ready. If it turns to mush, go back and thicken the outlines or enlarge the face. This single test prevents most "looks great big, unreadable in chat" mistakes.
What are the Twitch emote guidelines I should follow?
Beyond the size and format specs, keep your emotes inside Twitch's content and upload rules so they're approved and stay up:
- Transparent background required on every static PNG and animated GIF. No solid boxes.
- Stay under the file caps: static PNGs under 25KB each; animated GIFs up to 1MB each.
- Keep it on-brand and policy-safe. Avoid hateful, sexual, or copyrighted/trademarked content. Don't recreate other companies' logos or characters.
- Make each emote distinct. A varied, readable set (hype, laugh, sad, love, rage) gives your community more to use in chat than five near-identical faces.
- Match your channel identity. A consistent style, palette, and mascot across the set makes your emotes instantly recognizable.
Emote slots unlock through your channel's affiliate and partner status plus subscriber tiers, so plan a small core set first and expand as you unlock more slots. Twitch updates its requirements periodically, so it's worth a quick check of the official creator docs before a big batch upload.
How does ZSky compare to other free AI tools for emotes?
The biggest trap with "free" AI image tools is the free-tier trap: hard daily caps, watermarks you can't remove, or a "no commercial use on free" clause that means you technically can't use the output on a monetized channel. Here's an honest comparison in the context of making emotes. (For reference, ZSky's free tier needs no credit card.)
| Tool | Free image limit | Commercial use on free | Notes for emote makers |
|---|---|---|---|
| ZSky AI | Unlimited generation, no credits, no daily cap | Yes | Ad-supported free tier; adds a "MADE WITH / zsky.ai" plate (paid removes it); built-in background remover |
| Leonardo | 150 Fast Tokens/day (~15-35 images) | Paid tiers only | Free outputs are public in the gallery |
| Ideogram | 10 slow credits/week (~40 images/wk) | Allowed on free | All free images are public; strong in-image text |
| Adobe Firefly | 25 generative credits/month (~100 images) | IP indemnity is paid-only | Monthly allowance, not daily |
Where ZSky wins for emote work specifically: unlimited iterations so you can keep refining an expression for free, a one-tap background remover in the same place, and full commercial rights on the output. The one honest trade-off is the small "MADE WITH / zsky.ai" plate on free-tier images, which a paid plan removes. If you also stream, ZSky's free 1080p video with synchronized native audio is handy for alerts and intros too. See the full free-tool landscape in our no-credits image generator roundup.
What's next for ZSky creators?
Everything above works free on the web today. A few things on the way that matter for streamers:
- ZSky for iPhone is in final beta and launching soon, with voice prompting (speak your emote idea), the Create loop, Director chat, Explore, and the Photo Editor.
- ZSky for Android is in closed beta on Google Play, with Create, Explore, Director, the Photo Editor, and share-to-Stories.
- Studio (Beta) is free while in beta (it becomes paid later) and adds Characters for consistency, which is great for keeping one mascot on-model across a whole emote set.
For today, use the full app free in any phone browser at zsky.ai; native iPhone and Android apps land soon. Want to build out the rest of your channel branding? Check out our guide to making a free AI creative suite and our free product-photo workflow for merch shots.
Make your first Twitch emote set free
Generate the art, remove the background, and export upload-ready 112x112/56x56/28x28 PNGs in your browser. Unlimited generations, no credit card, used by 120,000+ creators.
Start free at zsky.aiFrequently Asked Questions
What sizes do Twitch emotes need to be?
Twitch requires three sizes for every emote: 112x112, 56x56, and 28x28 pixels. Static emotes are transparent PNGs and each file must be under 25KB. Animated emotes are transparent GIFs up to 1MB each. Design your art at 112x112 first, then scale down to the smaller sizes.
Can I make Twitch emotes for free with AI?
Yes. At zsky.ai you can generate emote artwork, remove the background to transparent, and export the three required PNG sizes free, with no credit card and no daily cap. The free tier is ad-supported and adds a small "MADE WITH / zsky.ai" plate, which a paid plan removes. You get commercial rights on your output.
Why does my emote keep failing to upload?
The most common cause is file size: each static PNG must be under 25KB, and a detailed AI render at 112x112 often exceeds that. Simplify the art with flatter colors and bolder outlines to cut weight. Also confirm the background is fully transparent and you're using PNG for static, GIF for animated.
How do I make my emote readable at 28 pixels?
Design at 112x112 first, then use thick outlines, one clear facial expression, and oversized eyes and mouth. Avoid thin lines and fine detail. Before uploading, shrink the preview to 28 pixels on screen: if you can still read the emotion instantly, it's ready. If it turns to mush, thicken the outlines.
Does ZSky put a watermark on free emotes?
ZSky's free tier adds a small "MADE WITH / zsky.ai" plate to outputs, and a paid plan removes it. For a clean emote, you can position the character so the plate sits outside your cutout, or upgrade to remove it entirely. The free tier is ad-supported, not ad-free.
How do I remove the background from my emote?
Use ZSky's free in-browser Photo Editor, which has a one-tap AI background remover. Open your generated emote, run the remover to make the backdrop transparent, then check the edges at high zoom and clean up any stray pixels. Export as a transparent PNG so it sits cleanly on any chat background.
Are AI-generated Twitch emotes allowed?
Twitch does not ban AI-made emotes, but they must follow the same content rules: no hateful, sexual, or copyrighted/trademarked material, a transparent background, and the correct sizes and file caps. Keep your art original and on-brand, and review Twitch's current creator guidelines before a large batch upload.
How many emotes can I make for free on ZSky?
As many as you want. ZSky's free tier offers unlimited generation with no credits and no daily cap, so you can iterate on an expression repeatedly until it lands. There's no credit card required. The free tier is ad-supported, and a free sign-in saves your history while you build out a full set.