LighterPics
English

Compress an image for Discord

A smaller file. Ready to upload.

Drop an image here

Choose a JPG, PNG or WebP image.

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.

More images or another format

JPG: target KB, with a white background for transparency. Lossy encoding.

10–20,000 KB. 1 KB = 1,000 bytes.

    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

    KindFilesFit after one save at quality 0.92Bigger than the originalLargest originalLargest result
    Photos2525/255/255.60 MB3.20 MB
    Screenshots55/54/5336.8 KB457.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

    KindOutput formatFilesUnder 250 KBPixels keptMedian resultBigger than the original
    PhotosJPG2525/2572%246.5 KB0/25
    ScreenshotsJPG55/5100%193.4 KB2/5
    GraphicsJPG55/5100%47.0 KB3/5
    PhotosWebP2525/25100%248.8 KB0/25
    ScreenshotsWebP55/5100%116.8 KB0/5
    GraphicsWebP55/5100%28.7 KB0/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

    1. 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.
    2. 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.
    3. Leave Allow shrinking ticked and press Compress image.
    4. For a normal upload, look at the file size first. If it is under 10 MB, upload the original.
    5. 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.

    RuleValueSourceDate
    Discord: file upload limit, free account20 MBFile Attachments FAQ2026-11-06
    Discord: free limit change and check method20 MB (up from 10 MB), checked before compression on desktop and mobileFile Attachments FAQ2026-11-06
    Discord: file sharing limit, base account10 MBDiscord Account Caps, Server Caps, and More2026-11-09
    Discord: file upload limit, Nitro Basic50 MBFile Attachments FAQ2026-11-06
    Discord: file upload limit, Nitroup to 1 GBFile Attachments FAQ2026-11-06
    Discord: file sharing limit, Nitro500 MBDiscord Account Caps, Server Caps, and More2026-11-09
    Discord: image preview thresholdimages over 20 MB are shared as a download instead of displayedFile Attachments FAQ2026-11-06
    Discord: custom emoji file sizeunder 256 KBHow to Add Custom Emojis on Discord2026-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.