Get Your Images Under Discord's Upload Limit

Discord rejects files over 10 MB unless you have Nitro. Set the target below — the best quality that fits is picked automatically, right in your browser.

Last updated: July 2026

Drop your images here or click to select

Supports JPG, PNG, WebP and AVIF

Discord rejects uploads over 10 MB on free accounts — and unlike WhatsApp, it doesn't compress the file for you; it simply refuses it with a "Your files are too powerful" error. Full-resolution PNG screenshots and digital art hit that wall constantly, and server admins face a second, much tighter cap: custom emoji must be under 256 KB. Whatever you're posting, set the target that matches your goal — 9000 KB clears the upload cap with headroom, 250 KB clears the emoji cap — no Nitro needed, and nothing leaves your browser.

How to compress an image for Discord without losing quality

  1. 1

    Drop your image

    Drop it into the box above — it's processed on your device, never uploaded to a server, so even private server screenshots stay private.

  2. 2

    Set the target size

    9000 KB clears the 10 MB upload cap with headroom; 250 KB clears the emoji cap. ImagePilot auto-picks the highest quality that fits.

  3. 3

    Check the preview

    Compare the before/after preview side by side — at these targets the difference is rarely visible.

  4. 4

    Download

    Download the result and drag it straight into your Discord channel.

Pro tip: Discord renders WebP inline just like PNG or JPG. Switch the output format to WebP and a 14 MB PNG screenshot typically lands around 2–3 MB at 90% quality — far below the cap, with text in screenshots staying crisp. For emoji, resize to 128×128 first (Discord displays them at 32 px anyway), then even PNG fits under 256 KB.

Troubleshooting: If the file barely shrinks, you're probably compressing a PNG while keeping PNG as the output — PNG is lossless, so the quality slider does nothing. Switch the output format to WebP or JPG and the size collapses. The exception is animated GIFs: ImagePilot doesn't process GIF animations, so post those as a link from a GIF host instead.

Sharing a whole session of screenshots? Batch-drop them — each image gets its own settings. The full Compress Image tool adds per-image format control, Compress Image to 1MB keeps multi-file drops light for mobile users, and if your screenshots are oversized in pixels too, run them through Resize Image to 1920×1080 first.

Frequently asked questions

Why won't Discord let me upload my image?

Your file exceeds Discord's upload limit — 10 MB on free accounts. Discord doesn't shrink files automatically; it rejects them outright. Compress the image below the limit (or below 256 KB for custom emoji) and the same upload will go through immediately.

How do I make an image smaller than 10MB for Discord?

Set a target size of about 9000KB in the compressor above and download the result. The quality is chosen automatically to fit under the target. For large PNG screenshots, switching the output format to WebP or JPG gives the biggest reduction.

What size do Discord custom emojis need to be?

Custom emoji must be under 256 KB, uploaded at up to 128×128 pixels (Discord displays them at 32×32). Resize to 128×128 first, then compress with a 250KB target — virtually any image will fit with quality to spare.

Is my image uploaded to a server when I compress it?

No. ImagePilot compresses images entirely inside your browser using your own device's processor. The file never leaves your computer — nothing is uploaded, stored, or logged, which matters when you're sharing screenshots of private servers or DMs.

Looking for the full-featured version? Open the main Compress Image tool.

Related Tools & Resources