The limit and the official wording
Discord’s support article says custom emoji files must be smaller than 256 KB and lists JPEG, PNG, GIF and WebP. Its blog recommends 128 × 128 pixels, while noting that other dimensions can work. Treat that size as a useful working canvas, not proof that every larger image is rejected.
The official pages are not identical: the blog also lists AVIF and says oversized emoji may be compressed automatically. For a predictable manual preparation route, follow the support article’s stricter size wording and use one of its listed formats. Do not rely on automatic compression to preserve the design.
Sources for these requirements: Discord Support — How to Add Emojis on Discord; Discord — How to Make and Use Custom Emoji.
First decide whether the emoji moves
This walkthrough is for static emoji. CompressImageTo accepts static JPEG, PNG and WebP. It does not optimise animated GIF, animated WebP or APNG, and cannot promise to preserve animation. Use an animation-capable editor if the movement is part of your design.
Changing an animated filename to .png is not a conversion. If you want a still emoji instead, deliberately export the chosen frame in an editor, inspect it, and use that new static image here. That choice should be yours, not an accidental side effect of shrinking the file.
Simplify the design before reducing quality
View the artwork at a small chat-like size before exporting. A clear silhouette usually survives better than a detailed scene. Try removing tiny lettering, excess border space or background clutter in your editor. Those are design suggestions, not extra Discord upload rules.
For a square emoji, crop the artwork to a square first without cutting off the expression or outline. CompressImageTo’s manual resize preserves proportions but does not crop. A rectangular source fitted into a square bounding box may remain rectangular, so check the planned dimensions.
Keep transparency if the emoji should sit cleanly on different chat backgrounds. PNG is a useful starting choice for flat graphics. Static WebP is another option listed by Discord. JPEG does not preserve a transparent background, so it is a poor choice for a cutout unless an opaque background is intentional.
Prepare and verify the static file
Open the compressor or the Discord preset. Enter 240 in Target size yourself: the preset is editable and should not be treated as an automatic 256 KB check. The 240 KB suggestion is our margin, not Discord’s rule. At 1,024 bytes per tool KB it is 245,760 bytes, comfortably below a decimal 256,000-byte ceiling.
Choose PNG or static WebP when transparency matters. Select Resize and compress and, for a prepared square source, enter width 128 and height 128 with Keep aspect ratio on. Review the planned output, choose the file, process it and check the resulting size, dimensions and format.
Download the verified copy and preview it against both a light and a dark background in an editor. Look for a pale fringe, lost outlines or unreadable features. If the result is poor, simplify the master artwork or change the supported output format rather than repeatedly recompressing the same small copy.
Upload through Discord and check the right problem
In Discord, open Server Settings, then Emoji, and use the upload control. You need the server owner’s access or the appropriate Create Expressions permission described in Discord’s help. A missing upload control is not a file-size problem.
If a small file is refused, confirm that it is static, uses an accepted real format and is the copy you just downloaded. Retain the exact error. Do not assume every failure means “compress more”; permissions, server capacity and a temporary client issue require different investigation.
Finally, send a test message in a place you control and inspect the emoji in chat. A technically valid upload is only the first check. The useful result is an expression people can recognise without enlarging it.
Official sources and dates
The requirements above were checked against these pages. Our preparation targets and worked settings are editorial suggestions, not additional service rules or tested acceptance results.
- Discord Support — How to Add Emojis on Discord — Checked 28 October 2026. Displays an updated date of 6 November 2025.
- Discord — How to Make and Use Custom Emoji — Checked 28 October 2026. Used to compare the blog’s sizing and format guidance with the support article.
Requirements can change. Follow the current service instructions and the notice for your application before submitting.
Related tools
Open the image compressor
Enter your own target in KB and check the downloaded result.
Discord emoji resize preset
Start from a 128 × 128 working size; check the editable file-size target yourself.
Keep learning
JPEG vs PNG vs WebP
JPEG, PNG and WebP solve different problems. The best format depends on whether you need small photo files, transparency, sharp graphics or broad upload compatibility.
How to resize an image and choose its output format
Learn the differences between changing pixels and changing KB size, with a walkthrough of the image workbench's width, height, aspect ratio and JPEG/PNG/WebP controls.