Compress an image for Discord

Discord raised its free-tier upload limit to 20MB in August 2026, so hitting a hard size wall is rare now. The reasons to compress before sending are different: faster uploads on mobile data, a cleaner inline embed, and quality you chose instead of whatever Discord's own re-encoding decides.

No upload No file size limit No sign-up Free

Drop images here

or click to choose — JPG, PNG, WebP, GIF, BMP — multiple files supported

Target file size

If quality reduction alone cannot reach the target, the image is scaled down — but never below the minimum width you set here.

The size limit isn't really the problem anymore

For years, "compress image for Discord" meant squeezing under an 8MB wall before Discord would even accept the file. That changed in August 2026, when Discord raised the free-tier upload limit to 20MB — double the previous 10MB cap, which had itself only been in place since late 2024. A lot of guides and tools online still reference the old 8–10MB numbers; they're out of date. At 20MB, the vast majority of photos — even large, uncompressed phone camera shots — clear the limit without any help.

So why compress at all

What size to actually target

2MB is set as the default here — comfortably fast to send and receive, nowhere near any tier's limit, and large enough that compression is close to invisible. If you're posting a batch of screenshots or photos and want the whole exchange to feel snappier, drop to 500KB or 1MB instead; the quality cost is still minor at those sizes.

Discord tierFree upload limit (Aug 2026)
Free20 MB per file
Server Boost / Nitro Basic50 MB per file
Nitro500 MB per file

Screenshots specifically

Screenshots from a high-resolution monitor are one of the few image types that can still get large enough to matter — a full 4K screenshot saved as PNG can easily run several megabytes because PNG is lossless and screenshots are full of sharp text and UI edges. Converting to JPEG or WebP here first, rather than sending the raw PNG, usually cuts the file down dramatically with no visible loss, since compression algorithms handle photographic content and flat UI colour differently but both still benefit from a proper quality search.

Nothing is uploaded to compress it

The whole process happens inside your browser using the Canvas API. The image is never sent to a server before you choose to attach it in Discord yourself — no intermediate upload, no queue, and no size limit beyond what your own device can hold in memory.

Frequently asked questions

What's Discord's actual file size limit right now?

20MB per file for everyone on the free tier, as of Discord's August 2026 increase (up from 10MB). Server Boost and Nitro tiers go higher still. Most photos, even large phone camera shots, are well under this already - a 20MB ceiling is rarely the reason to compress an image anymore.

If the limit is 20MB, why compress at all?

Speed and consistency, mainly. A 2MB upload finishes in a fraction of the time a 15MB one takes, which matters more than it used to now that Discord is used heavily on mobile data. Compressing also means you control the quality trade-off directly, rather than leaving it to whatever processing Discord applies on its end.

Does Discord recompress images after I upload them?

Discord generally preserves the file you upload for standard image attachments rather than aggressively re-encoding it the way some messaging apps do. That's actually an argument for compressing beforehand: the file people download or view full-size is closer to exactly what you uploaded, so getting it right on your end matters more, not less.

What target size should I actually use for Discord?

2MB is set as the default here - comfortably fast to upload, well within any Discord tier's limit, and large enough that quality loss is minimal. Drop to 500KB or 1MB if you're sending a lot of images at once and want faster round-trips for the whole batch.

Is this different from the general compress-to-target-size tool?

No - same engine, same accuracy, this page just starts already set to a Discord-appropriate 2MB. The full tool with every preset is at compress-image-to-target-size.

Are my images uploaded anywhere to compress them?

No. The compression runs in your browser using the Canvas API. Open your network tab, or disconnect from the internet after the page loads - the tool keeps working, because the image never leaves your device before you attach it to Discord yourself.