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

  1. Pad, don’t stretch — source images often aren’t square; stretching looks wrong in chat. The page pads to square.
  2. One ZIP — streamers and mods usually need several platforms at once; packing them together removes the “export four times” loop.
  3. No upload / no account — processing runs in the browser. Files stay on your device unless you download the ZIP yourself.
  4. 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.