NearIMG

2026-08-19

The exact image size Discord actually wants for emoji, server icons, and banners

Discord's own company page puts the platform at more than 90 million daily active users as of Q4 2025. Every one of those communities has a server icon, most have a set of custom emoji, and plenty now have a boosted server banner across the top of the member list — and getting any of the three onto Discord without a fight almost always comes down to one thing: the file you have and the file Discord actually wants are two different sizes, and Discord's own uploader isn't shy about squishing, cropping, or rejecting the difference.

What Discord actually asks for

None of these specs live in one place, and each surface has its own rule. Per Discord's own beginner's guide to custom emojis and its Server Profile support article:

  • Custom emoji — Discord recommends 128×128px ("bigger or smaller will work, but 128×128 is juuuust right," in Discord's own words) and a 256KB file size cap, auto-compressing anything larger. JPEG, PNG, GIF, WEBP, or AVIF are all accepted. An unboosted server gets 50 static + 50 animated emoji slots, scaling up to 250 of each at Boost Level 3 — but animated emoji only play for members who have Discord Nitro.
  • Server icon — Discord's Server Profile support article suggests 512×512px in a 1:1 ratio. It gets masked into a circle everywhere it's shown, so whatever sits in the corners of a square upload is the part that gets clipped off.
  • Server banner — the same support article puts the minimum at 960×540px in a 16:9 ratio, and it's a Boost Level 2 perk, not available on an unboosted server at all.
One upload, three different specs Custom emoji 128×128px recommended 256KB max (auto-compressed) JPEG/PNG/GIF/WEBP/AVIF Animated needs Nitro Source: Discord's own blog Server icon 512×512px, 1:1 ratio Masked into a circle everywhere it's shown Animated needs a Boost Source: Server Profile support article Server banner 960×540px minimum 16:9 ratio Requires Boost Level 2 (not on unboosted servers) Source: Server Profile support article
One piece of artwork, three different upload slots — each with its own pixel target, file-size ceiling, and unlock condition.

Why a square photo still gets rejected

Most source images aren't square to begin with — a phone photo is a 4:3 or 3:4 rectangle, and artwork exported from a design tool is often whatever canvas size someone happened to draw on. Upload that directly as a server icon and Discord's own circular mask clips whatever lands in the corners, not necessarily the part you wanted kept. And a phone photo is routinely several megabytes — nowhere near a static emoji's 256KB ceiling — so an unprepared upload either gets auto-compressed by Discord's own compressor with no control over how much detail that costs, or, if it's too far over, rejected outright.

The fix: crop, resize, then compress — in that order

  1. Crop to a perfect square first. NearIMG's Crop tool has a 1:1 preset built in — use it so you're the one deciding what stays centered, before Discord's circular mask or square emoji canvas decides for you.
  2. Resize to the exact pixel target. NearIMG's Resize tool takes an exact width and height, not just a scale-by-percent slider: 128px for an emoji, 512px for a server icon, 960×540px for a banner.
  3. Compress and watch the real number. NearIMG's Compress tool shows an estimated output size live as you move the quality slider, so you can get a static emoji under Discord's 256KB cap yourself — instead of letting Discord's own auto-compressor decide how much detail to throw away.
  4. Convert to PNG for flat colors and text. Logo-style emoji art and icons with hard edges usually hold up better as PNG (lossless) than as a low-size JPEG, which tends to blur or ring around sharp edges once you're compressing hard. NearIMG's Convert-to-PNG tool handles that if your source came out of a design tool as a JPG.
  5. For an animated emoji, reach for the GIF tool — if Nitro's actually involved. Discord's own guide is explicit that animated custom emoji only play for members who have Discord Nitro. If that's you, NearIMG's Image-to-GIF tool turns a short sequence of photos into a looping animated GIF — set the frame width to 128px to match Discord's emoji size, and keep the frame count modest, since a GIF's file size climbs with every frame you add.

What this doesn't do for you

Being upfront about the gap: NearIMG doesn't remove backgrounds, so a transparent-background emoji still needs to start from artwork that's already transparent, or a plain flat background you crop tightly around — there's no cutout tool here. It also doesn't produce the APNG format Discord requires for stickers, which is a separate upload slot from emoji entirely; NearIMG's GIF tool makes GIF, which Discord's own emoji upload accepts but its sticker upload does not. And nothing here unlocks Discord's own Boost-level gates — the larger 100–250-slot emoji tiers, animated server icons, and the banner slot itself are server-level perks tied to Nitro or Boosting, not a file-prep problem any image tool solves.

AssetDiscord's specNearIMG tools
Custom emoji128×128px, 256KB max, static or (Nitro) animated Crop (1:1) + Resize + Compress, or the GIF tool if animated
Server icon512×512px, 1:1, shown as a circle Crop (1:1) + Resize
Server banner960×540px minimum, 16:9, Boost Level 2+ Crop + Resize

The short version

Discord's own numbers: a static custom emoji tops out at 128×128px and 256KB, a server icon wants 512×512px because it's masked into a circle, and a server banner needs at least 960×540px and a Boost Level 2 server to even show up. Crop to a perfect square first so you control what's centered, resize to the exact pixel target instead of guessing, and compress while watching the real output size instead of letting Discord's own compressor decide — all of it on your own device, so the only upload that happens is the one to Discord itself.

Sponsored
← NearIMG

This page shows ads only if you consent.