Compress an image for Discord
A smaller file. Ready to upload.
Drop an image here
Choose a JPG, PNG or WebP image.
Compression is lossy. Check small text and fine detail before using the result.
Your image stays on your device.
More images or another format
Process 1–10 images, one at a time. Up to 20 MB per image and 100 MB total. Files stay on this device.
Nothing is uploaded or saved by the app. Results remain in memory until cleared or the page closes.
Less weight. Same job.
Choose a photo or scan, set the file-size limit of your form, then download the result. The original is never changed.
Does my image get uploaded?
Images are processed in this browser, without image uploads, ads or analytics. Your language choice is stored locally. Public site files are saved only if you enable offline use; selected images and results are not saved.
What should I know?
One JPG, PNG or WebP. Choose JPG or supported WebP for a KB target; PNG optimization accepts PNG only, preserves pixels and has no KB target. PNG: up to 8 MP, 16,384 pixels per side and 64 MB decoded scanlines. Batch: 1–10 files, 20 MB each, 100 MB total. A verified basic HEIC opens in Safari, which decodes it natively; Chrome and Firefox cannot open HEIC. HDR, animation, unusual orientation and unsupported colour profiles are refused. Optional batch does not accept HEIC. GIF and SVG are unsupported.
Discord uploads and custom emoji, measured
Discord's help pages give two different upload limits for a free account, and custom emoji have their own cap. We ran 30 photos and screenshots against the lower upload limit, and 35 images against this page's 250 KB emoji preset.
Uploads with a 10 MB target
| Kind | Files | Fit after one save at quality 0.92 | Bigger than the original | Largest original | Largest result |
|---|---|---|---|---|---|
| Photos | 25 | 25/25 | 5/25 | 5.60 MB | 3.20 MB |
| Screenshots | 5 | 5/5 | 4/5 | 336.8 KB | 457.5 KB |
No file needed more than one save. With a 20 MB target, all 30 results were the same bytes.
Source: our test on 2026-11-10 (harness eacd79c, site code eacd79c), headless Chromium 145 on a desktop Mac, 25 CC0 photos and 5 images we made. How we test
Custom emoji at 250 KB, Allow shrinking ticked
| Kind | Output format | Files | Under 250 KB | Pixels kept | Median result | Bigger than the original |
|---|---|---|---|---|---|---|
| Photos | JPG | 25 | 25/25 | 72% | 246.5 KB | 0/25 |
| Screenshots | JPG | 5 | 5/5 | 100% | 193.4 KB | 2/5 |
| Graphics | JPG | 5 | 5/5 | 100% | 47.0 KB | 3/5 |
| Photos | WebP | 25 | 25/25 | 100% | 248.8 KB | 0/25 |
| Screenshots | WebP | 5 | 5/5 | 100% | 116.8 KB | 0/5 |
| Graphics | WebP | 5 | 5/5 | 100% | 28.7 KB | 0/5 |
The 5 graphics have transparent areas: WebP kept them unchanged in 5 of 5, and JPG filled them with white.
Source: our test on 2026-11-10 (harness eacd79c, site code eacd79c), headless Chromium 145 on a desktop Mac, 25 CC0 photos and 10 images we made. How we test
How to fit Discord's limits
- Add one JPG, PNG or WebP image above (or a HEIC in Safari). For an emoji, the target is 250 KB, under Discord's emoji cap of 256 KB.
- If the image has a transparent background, choose WebP in Output format. Discord's emoji page lists JPEG, PNG, GIF and WebP. JPG fills transparency with white.
- Leave Allow shrinking ticked and press Compress image.
- For a normal upload, look at the file size first. If it is under 10 MB, upload the original.
- If it is over, type 10,000 as the target. That gives at most 10,000,000 bytes, under 10 MB whichever way Discord counts a MB.
When a Discord upload goes wrong
Discord says my file is too large, but I read the limit is 20 MB.
Discord's File Attachments FAQ, updated 2026-11-06, gives free accounts 20 MB and Nitro up to 1 GB. Its Account Caps page, updated 2026-11-09, still lists 10 MB and 500 MB for Nitro. Until they agree, keep each file under 10 MB. Older guides quote other numbers again, as users pointed out after the last change (user reports, Discord community post).
My emoji is over 256 KB.
Use this page's 250 KB preset with Allow shrinking ticked. All 25 of our photos fit, keeping a median 72% of their pixels as JPG and 100% as WebP. Our graphics were already small: the largest result was 79.2 KB.
My transparent emoji got a white background.
That is the JPG output. Choose WebP, which kept transparency on 5 of our 5 graphics.
The compressed file is bigger than my photo.
With a 10 MB target, the first save at quality 0.92 already fits, and the tool returns it. That made 9 of our 30 files bigger than the original. If your file is already under the limit, upload the original.
Can I compress an animated GIF for a Discord emoji?
This tool works on still images (JPG, PNG, WebP, and HEIC in Safari). An animated GIF needs a GIF-specific editor; a still frame exported from it compresses here normally.
The official rules
From the official pages, with the date each one shows. An archived page was not reachable from our test machine, so we read a saved copy.
| Rule | Value | Source | Date |
|---|---|---|---|
| Discord: file upload limit, free account | 20 MB | File Attachments FAQ | 2026-11-06 |
| Discord: free limit change and check method | 20 MB (up from 10 MB), checked before compression on desktop and mobile | File Attachments FAQ | 2026-11-06 |
| Discord: file sharing limit, base account | 10 MB | Discord Account Caps, Server Caps, and More | 2026-11-09 |
| Discord: file upload limit, Nitro Basic | 50 MB | File Attachments FAQ | 2026-11-06 |
| Discord: file upload limit, Nitro | up to 1 GB | File Attachments FAQ | 2026-11-06 |
| Discord: file sharing limit, Nitro | 500 MB | Discord Account Caps, Server Caps, and More | 2026-11-09 |
| Discord: image preview threshold | images over 20 MB are shared as a download instead of displayed | File Attachments FAQ | 2026-11-06 |
| Discord: custom emoji file size | under 256 KB | How to Add Custom Emojis on Discord | 2026-11-07 |
The two free limits disagree: 20 MB in the FAQ (2026-11-06) and 10 MB in the Account Caps table (2026-11-09). Under 10 MB is safe under both.
Other pages for this job: Compress image for email · Compress image