Chat platforms disagree on custom emote sizes. Twitch wants three emote scales (and optional badge sizes). Discord and Slack each want a square near 128×128. Many “emote makers” stretch the art, upload your file to a server, or ask for an account before you can download anything.
I built Emojisilo as a small browser workshop that stays on-device: drop a PNG, JPG, WebP, or GIF, pad to square without stretching, then export the platform sizes you toggled in one ZIP.
Platform sizes (cheat sheet)
| Platform | What you need |
|---|---|
| Twitch emotes | 112 / 56 / 28 |
| Twitch badges (optional) | 72 / 36 / 18 PNG |
| Discord emoji | 128×128 |
| Slack emoji | 128×128 |
Animated GIFs keep motion, with per-platform size targets so chat previews stay under common limits.
Design choices that mattered
- Pad, don’t stretch — source images often aren’t square; stretching looks wrong in chat. The page pads to square.
- One ZIP — streamers and mods usually need several platforms at once; packing them together removes the “export four times” loop.
- No upload / no account — processing runs in the browser. Files stay on your device unless you download the ZIP yourself.
- Extra shelves — the same site has copy-ready emoji combos and kaomoji when you just need a pasteable face.
Try it
Open https://emojisilo.com/, drop an image, toggle Discord / Twitch / Slack, download emotes.zip. Free; no signup.
If you hit a size or GIF edge case in production chat, leave a comment with the platform and what broke — useful feedback for the workshop.
Disclosure: this post was drafted with AI assistance from product notes; technical facts above match the live site.
