Discord limits file uploads to 8 MB for standard accounts and 500 MB for Nitro. Compress your image here to stay under the limit while keeping it looking good. Runs entirely in your browser.
Drop an image or click to choose
JPG, PNG, or WebP, up to 50 MB. Stays in your browser.
TARGET SIZE
~7500 KB
Stays under Discord's 8 MB limit
FORMAT
QUALITY —
Quality is set automatically to reach the target size.
The image is decoded into a Canvas in your browser, then exported with ctx.canvas.toBlob() at the quality level that brings the file just under the 8 MB chat upload ceiling. Quality is tuned with a binary search so the result stays as crisp as possible while still slipping under the limit. The compressed JPEG downloads to your device, ready to drag straight into a chat channel.
Memes, screenshots, and personal photos destined for Discord stay on your machine while the size reduction happens. The Canvas API handles encoding inside this tab, so the only place the compressed image lives, before you drag it into a channel, is your downloads folder. You can confirm this yourselfin your browser's DevTools Network tab.
If you need a different file format after compressing, try the image converter. To trim images to a specific aspect ratio first, use image crop. For multi-image PDFs from compressed photos, see image to PDF.