Discord Emoji Size: 128×128 Rules and Upload Limits
An emoji that looks crisp in your editor can arrive in Discord as a fuzzy blob, and the upload dialog rarely tells you which number caused the problem. Two limits decide almost everything: 128 × 128 pixels and 256 KB. Format, animation and transparency matter, but only after those two. This guide explains how the limits interact, why rejected uploads happen, and how to produce a clean emoji without guessing.
The Two Numbers That Matter
Discord recommends 128 × 128 pixels for server emoji. In a message, an emoji is drawn at roughly 32 pixels, so a 128-pixel source leaves comfortable headroom for high-density displays and for the larger rendering used in reactions and the picker. If you upload something bigger, Discord scales it down to 128 rather than rejecting it, which means extra pixels buy you nothing except a larger file.
The second number is a hard cap: 256 KB per emoji. Discord does not recompress an oversized file for you. The upload simply fails until the file is small enough. That is why a beautiful 512 × 512 PNG can be refused while a much simpler 128 × 128 version of the same art goes through instantly.
Accepted formats are PNG, JPG and GIF. PNG is the right choice for anything with transparency or sharp edges, JPG works for full-frame art with no alpha, and GIF is the only option for animation. WebP is not part of the emoji upload list, so convert it before you try.
Emoji Slots by Boost Tier
| Server tier | Emoji slots | Typical use |
|---|---|---|
| Tier 0 | 50 | Small friend servers and new communities |
| Tier 1 | 100 | Active communities with a themed set |
| Tier 2 | 150 | Larger servers with per-channel sets |
| Tier 3 | 250 | Full emoji libraries and reaction menus |
Animated emoji occupy one slot each, exactly like static ones, and they share the same 256 KB budget. If you plan a large animated set, budget your slots before you commission art: a 30-frame GIF can look impressive in the picker and still leave no room for the static utility emoji your moderators actually use.
Why Oversized Uploads Get Rejected
The file-size check happens on Discord's side after the file is sent, which is why the error appears at the end of the upload rather than when you select the file. The message usually says the file must be 256 KB or smaller. Nothing is wrong with your image dimensions in that case; the encoder simply produced too many bytes.
There are two other failure modes worth knowing. If the server has no free slots, the upload is refused regardless of file size, so check Server Settings before you blame the artwork. If the format is not PNG, JPG or GIF, the picker may accept the file and then fail silently or reject it, which is common when exporting from design tools that default to WebP or AVIF.
Why Your Emoji Looks Blurry
Blur almost always comes from scaling in the wrong direction. A 64 × 64 image enlarged to 128 has to invent every other pixel, and the softness is permanent. Start from a 512 × 512 master and reduce once to 128; a single high-quality downscale keeps edges tight.
Detail density is the second cause. Chat renders emoji at around 32 pixels, so fine line work, small text and intricate shading collapse into noise. Bold silhouettes, two or three colors and a clear outline survive. If the emoji only reads at 128 and not at 32, it is the wrong design, not the wrong export setting.
JPEG adds a third problem: it has no alpha channel, so transparent areas become a solid block, usually white. Around a dark-theme chat that reads as a bright square with fringed edges. Keep transparency in PNG, and avoid semi-transparent drop shadows, which turn into gray halos once the emoji is scaled down.
Step-by-Step: Resize and Compress an Emoji
- Step 1. Crop the art to a square. If the subject is off-center, use the free image cropper first. Discord does not require a square file, but a square canvas prevents uneven padding in the picker.
- Step 2. Open the online image resizer, upload the PNG master and choose the 128 × 128 Discord preset. Keep the aspect ratio locked and export as PNG so the alpha channel survives.
- Step 3. Check the downloaded file. At 128 × 128, most clean PNGs land between 10 KB and 60 KB. If yours is over 256 KB, the artwork is unusually noisy or the canvas is larger than you think.
- Step 4. For a still image that is still too large, run it through the browser-based image compressor with PNG output. Palette reduction typically cuts a flat-color emoji by half without visible damage.
- Step 5. For an animated GIF, the compressor does not apply. Reduce the frame count, shorten the loop or cut the canvas size in your editor until the GIF is under 256 KB, then upload.
- Step 6. In Discord, open Server Settings, go to Emoji, and upload. You need the Manage Expressions permission. Give the emoji a short, memorable name; it becomes the text trigger.
Use Transparent PNG for Clean Emoji
A transparent background is what separates a native-looking emoji from a pasted rectangle. Export with a real alpha channel, not a white or checkerboard-pattern background, and remove stray pixels left by selection tools. Leave one or two pixels of clear space around the artwork so the glyph does not touch the edge of the emoji box.
Test the result on both Discord themes before uploading. Light gray fringes that vanish on white will glow on dark mode, and dark outlines can disappear on the light theme. A one-pixel contrasting outline solves both cases. If you need to convert a flattened image with a solid background, note that removing that background is an editing job, not something resizing can do.
Frequently Asked Questions
What is the max file size for a Discord emoji?
The hard limit is 256 KB per emoji, whether it is static or animated. Discord does not shrink oversized files for you, so the upload is rejected until the file is under that limit.
Why is my emoji blurry?
Usually the source image was smaller than 128 pixels and got enlarged, or the art is too detailed to survive at the roughly 32 pixel size used in chat. Start from at least 512 pixels and downscale once to 128.
Does resizing to 128×128 keep transparency?
Yes, as long as the output is PNG. Resizing preserves the alpha channel, while JPEG has no transparency and will fill the background with a solid color.
How many emoji can a Discord server have?
The cap depends on the boost tier: 50 emoji at tier 0, 100 at tier 1, 150 at tier 2 and 250 at tier 3. Animated emoji count against the same total.