Image Compressor
Drag the quality slider and watch the file size shrink in real time.
Drop images to compress
or click to browse, or paste with Ctrl/Cmd+V — drop several at once to process a whole batch
Preview
Compression settings
Type a budget and the tool searches for the highest quality that fits, in at most eight encodes.
Batch queue
The 8 MB limit, and what actually counts against it
Discord's free tier caps a single upload at 8 MB, and it is enforced before the file leaves your machine — you get the rejection immediately rather than after a long upload. Nitro raises it, but most servers are full of people who do not have Nitro, so 8 MB remains the figure worth designing around if you want everyone to see what you posted.
Screen recordings and phone photos are the two things that routinely blow past it. A modern phone photo is two to six megabytes and usually fine; a burst of them in one message is not, because the limit applies per file but the client will still refuse the message. Compressing to a budget per image is the reliable fix.
This page opens with the 8 MB budget already set. For a batch, drop the whole folder at once — the target is applied to each file separately, so a screenshot and a twelve megapixel photo each get the quality they individually need rather than one compromise setting applied to both.
How to compress an image to Discord
- Drop your image on the panel above — or paste it, or drop a whole folder to do the lot at once.
- The Discord budget is already set. Change it if you need something different.
- The tool searches for the highest quality that fits and tells you what it settled on and how many encodes it took.
- Drag the divider across the preview to see the original against the result, and switch to 1:1 zoom to judge the artifacts at real pixel scale.
- Download. Nothing was uploaded at any point — the whole thing ran on your own machine.
Questions
What is Discord's file size limit?
8 MB per file on the free tier. Nitro subscriptions raise it substantially, and boosted servers raise it for everyone in that server — but 8 MB is the figure that works for every viewer regardless of what they pay.
Why does Discord reject my image before it even uploads?
Because the limit is checked client-side, before any bytes are sent. That is actually good news: you find out instantly instead of after a two-minute upload, and you can compress and retry straight away.