Compress Image to Under 8 MB for Discord

Hit Discord's file size limit? Drop your image below — it gets compressed on your device to fit under 8 MB (or any target you pick), and it never leaves your browser.

Drop images here or click to choose

JPG, PNG or WebP · processed on your device, never uploaded

    How to use

    1. Pick your target. 8 MB is pre-selected — it fits under every current Discord limit. Or choose 10 MB, 50 MB, or type your own.
    2. Drop your image in. Click the box or drag files onto it. You can add several at once; each is handled separately.
    3. Download the result. Compression runs on your device in a second or two. Check the new size next to the file name and hit Download.

    Why in-browser compression is safer

    Most online compressors upload your picture to their server, squeeze it there, and send it back. Your image sits on hardware you don't control, subject to a privacy policy you probably didn't read. This tool works differently: the compression code runs inside your browser, and your image is processed in your device's own memory. Nothing is transmitted — which also makes it faster, since a 30 MB photo doesn't have to crawl up your connection and back down again. Close the tab and nothing is left anywhere.

    What the tool actually does

    The compressor re-encodes your image, starting from high quality and stepping down until the file fits your target. For opaque images it uses JPEG; if your image has transparency it switches to WebP so the transparent areas survive (Discord displays WebP fine). Dimensions are only reduced when quality adjustment alone can't reach the target — so your image keeps its original resolution whenever possible. EXIF metadata (location, camera details) is stripped, which shaves a little size and is one less thing shared when you post the file.

    Working with documents instead? The same size-target approach powers ourPDF compressor. And iPhone HEIC photos can be turned into compressible JPGs first with the HEIC to JPG converter.

    Frequently asked questions

    What is Discord's upload limit right now?

    As of 2026, free Discord accounts can upload files up to 10 MB. The limit was 8 MB for years, then briefly 25 MB in 2023 before Discord reduced it to 10 MB — which is why so many guides still say 8 MB. Nitro Basic raises the cap to 50 MB and full Nitro to 500 MB. Compressing to 8 MB is the safe choice: it clears every current limit with room to spare.

    Will my image look noticeably worse?

    Usually not. For photos and screenshots, the tool lowers JPEG or WebP quality gradually and only shrinks dimensions if it has to. A multi-megabyte photo typically fits under 8 MB with quality settings that are very hard to distinguish from the original on screen. The more you shrink, the more you trade — compressing a 40 MB scan to 0.5 MB will show, but to 8 MB almost never does.

    Are my images uploaded to your server?

    No. The compressor runs entirely in your browser using the Canvas API and a WebAssembly-backed library. Your image never leaves your device — you can confirm this in your browser dev tools: the Network tab shows no file data being sent while you compress.

    Does it work with animated GIFs?

    Not yet. This tool handles still images (JPG, PNG, WebP). Re-encoding an animated GIF frame-by-frame is a different job — running it through an image compressor would keep only the first frame and lose the animation, so we block GIFs rather than silently break them.

    Why did my PNG come out as a JPG or WebP file?

    PNG is lossless, so a huge PNG often cannot get under a size target without switching to a lossy format. In Auto mode the tool picks JPG for opaque images and WebP when transparency needs to be preserved — Discord accepts both. If you specifically need PNG output, choose PNG in the format menu; the tool will then reduce dimensions instead of quality.