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.

1. Compare platform dimensions and limits
PlatformDimensions (px)File-size guidanceFormats
Slack128×128 recommended128KB or less recommendedPNG / GIF / JPG
Discord128×128 recommendedUnder 256KBPNG / GIF / JPG / WebP
Twitch (static, manual upload)28×28 / 56×56 / 112×112Up to 1MB per filePNG

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.

Create now