Compress an image to under 100 KB

Pictures under 100 KB that still look sharp, fitted one by one on your device.

Make pictures smaller than 100 KB for forms, forum posts, listings and email signatures, at the best quality that fits. It is free, needs no account and adds no watermark, and your files are not uploaded: everything runs in your browser on your device. The size limit is your device’s memory, and phones hold less; give the page a short while after one visit to save itself for offline use, and then it works offline.

Drop images to get under 100 KBor click to choose files. Batches welcome.
    Details

    The highest quality that fits is picked for each image; if even the lowest does not fit, the picture is made smaller.

    Working…

    Done

    Your files are processed on this device and never sent to a server. Reload the page to clear everything from memory.

    A 100 KB limit turns up on classified-ad sites, forum attachments, email signature images, college and scholarship portals, and web pages that should load fast on a phone. It is roomy enough for a full-screen-quality photo if the image is not larger than it needs to be.

    This page holds pictures to 1600 pixels and fits each under 100 KB at the highest quality it can. JPG and WebP files keep their format; a PNG is saved as a JPG, because a PNG cannot be made smaller by lowering quality, only by losing pixels. Choose WebP as the output format for the sharpest result at the same size.

    Drop a whole folder of product shots or listing photos and every one is fitted separately; the zip keeps the original names.

    For an email signature, go much lower than the limit: a logo or headshot shown at 200 pixels wide needs only 10 to 20 KB, and every message you send carries it. Set Limit dimensions to 400 pixels, which stays crisp on high-density screens, and let the page pick the quality.

    How it works

    1. Drop the images.
    2. Keep 100 KB or type another limit; pick WebP for the best quality per byte.
    3. Press Compress to 100 KB.

    In your browser, not on a server

    Resizing uses stepped downscaling on a canvas so text and edges stay sharp, and the browser encodes the result at the quality you choose. Everything happens in memory in your tab. Large batches are processed one image at a time so the page stays responsive on a phone.

    Compared with upload-based tools: Image compressors that upload your photos limit you to a few files, a small size, or a watermark until you pay. This one has no counter to reset because there is no server to keep one.

    Verify it yourself. Give the page a short while after one visit to save itself for offline use, then turn off Wi-Fi or switch to airplane mode and run the tool again. Or open your browser's developer tools (F12, or Cmd-Option-I on a Mac), pick the Network tab, and watch it while you convert. The panel above does the same count for you.

    Questions

    Why did my PNG come back as a JPG?

    Fitting a size works by lowering quality, which PNG does not have. Saving as JPG keeps all the pixels and hits the limit; if you need transparency, choose WebP, which has both a quality setting and transparency.

    Will 100 KB look blurry on a website?

    Not at 1600 pixels or below for a typical photo: quality usually lands between 70 and 85, which is what most sites serve anyway. Busy scenes such as foliage or crowds need more bytes, so those may come out at a lower quality or a slightly smaller size.

    Can I set 150 KB or 300 KB instead?

    Yes. Type any number in the file size box and choose KB or MB; the same page handles any limit.

    Is the file uploaded anywhere?

    No. There is no server in this process. The page is a static file and the work is done by code running inside your browser tab. Give the page a short while after one visit to save itself for offline use; then you can turn off Wi-Fi and it still works.

    More image tools

    Other conversions

    Guides