Emoji dimensions and file sizes by platform
Compare Slack, Discord, and Twitch emoji dimensions and file sizes, then check transparency and readability.
1. Compare platform dimensions and limits
Use this table as a starting point when preparing custom emoji files. The 128×128 size for Slack and Discord is a design recommendation, while the three Twitch sizes are for manual upload.
| Platform | Dimensions (px) | File-size guidance | Formats |
|---|---|---|---|
| Slack | 128×128 recommended | 128KB or less recommended | PNG / GIF / JPG |
| Discord | 128×128 recommended | Under 256KB | PNG / GIF / JPG / WebP |
| Twitch (static, manual upload) | 28×28 / 56×56 / 112×112 | Up to 1MB per file | PNG |
2. Separate pixel dimensions from file size
128×128 describes the number of pixels across and down, while KB measures the amount of data in the file. Files with the same dimensions can have different sizes because of their colors or GIF frame counts. Check the saved file size as well as its width and height.
3. Use a square and transparent background
Center the important shape on a square canvas and leave a little space around its edges. Transparency helps an emoji blend into chat, but dark lettering can disappear on a dark theme. Inspect it on both light and dark backgrounds and add a contrasting outline when needed.
4. Check all three Twitch sizes
For manual upload of static Twitch emotes, prepare separate 28×28, 56×56, and 112×112 PNG files. Create a PNG here, resize it to all three dimensions in an image editor, and check whether the expression or lettering still works at 28×28. Consult the official help separately for automatic resizing and animated emote upload requirements.
5. Review before uploading
Start with PNG for still emoji and choose GIF when you need motion to keep your files easy to manage. Check dimensions, file size, transparency, and looping playback, as well as your permission to upload. Platform policies and limits can change, so consult the official help below for current requirements.