Discord Emote Resize

The real design challenge for Discord custom emotes is not the 128×128px size but the 256KB file cap. Color-rich PNGs with transparency hit the limit fast, and even simple shapes can exceed 256KB and get rejected at upload. Emotes also shrink to 48×48px in chat and 20×20px in reactions, so heavy outlines and high color contrast are essential to stay readable. Per-server emote slots scale with Boost — 50/100/150/250 at levels 0/1/2/3 — and animated GIF emotes consume separate slots (names must be 2–32 letters with underscores only). This tool exports 128×128px precisely while previewing the 20×20px reaction scale, cutting down the “registered but unreadable” emote mistake.

Output size: 128 × 128 px

If aspect ratios differ, the image is center-cropped automatically.

Drag an image here or click to upload

Resizes to 128 × 128px. Supports JPG/PNG/WebP

How to use

Upload bold-outline image

Upload a simple shape or character with bold outlines and high contrast — the deciding factor for small-size readability.

Check 20×20 reaction readability

Check the 20×20px reaction preview: if the shape is unreadable here, it also fails to communicate in chat.

Stay under 256KB

Export under 256KB at 128×128px PNG (transparent) or JPG. Color-rich designs can be further compressed via PNG-8/palette conversion.

When to use this tool

Emote slots fill up fast (50 by default) and replacing one is friction-heavy, so getting both small-size readability and the 256KB cap right on the first try is the fastest way to avoid wasting slots.

Re-saving an emote that was rejected for exceeding the 256KB cap as a lighter PNG/JPG

Upgrading an emote that becomes unreadable at the 20×20px reaction scale by adding a thicker outline

Bulk-preparing new emotes for the additional slots unlocked after a Boost-level upgrade

Discord Emote Spec Guide

Requirements as of 2025. Images smaller than 128×128px may be upscaled and appear blurry.

Recommended size
128 × 128px
Aspect ratio 1:1
File format: JPG, PNG, GIF
Limitations
File size must be under 256KB.
Emote names must be at least 2 characters.
Emote slots per server vary by Boost level.
Safe Area / Crop Guide
Displayed at 48×48px in chat, 20×20px as reactions.
Transparent backgrounds (PNG) blend naturally with chat themes.
Emote names must be 2–32 characters, letters and underscores only.
Upload Limits
Maximum file size: 256KB (emotes), 512KB (stickers)
Profile/server icons: 10MB
Supported formats: JPG, PNG, GIF, APNG

FAQ

What is the file size limit for Discord emotes?

Emotes must be under 256KB. Resizing with this tool can also help reduce the file size.

Can I use animated GIFs for emotes?

Yes, you can upload GIF emotes. They must still be under 256KB and 128×128px.

How large do emotes appear in chat?

Emotes display at 48×48px in messages and 20×20px as reactions. Images with too much detail may be hard to recognize.

How many emotes can a server have?

The default is 50. Boost level 1 unlocks 100, level 2 gives 150, and level 3 allows up to 250 emote slots.

How do I make a transparent-background emote?

Create it as a PNG file to preserve transparency. This blends naturally with chat backgrounds for a polished look.