Compress Image

Smaller files, without handing them over.

Nothing is uploaded

Drop files here, or click to choose

Accepts JPG, PNG, WebP, AVIF, HEIC. No size limit, no sign-up.

    Drop in an image and pull the quality slider until the size is where you want it. The compression runs on your own processor, so there is nothing to upload and nothing to wait in a queue for.

    What compression actually does to a photo

    JPEG compression works by throwing away detail that human vision is bad at noticing — fine colour variation first, then progressively coarser structure. The quality number controls how aggressive that discarding is. It is not a percentage of anything; it is a knob on the encoder.

    The relationship between that number and file size is steeply non-linear. Dropping from 100 to 90 usually removes a large share of the file with almost no visible change, because quality 100 spends an enormous number of bits preserving detail nobody can see. Dropping from 60 to 50 removes far fewer bytes but is much more likely to show blocking in smooth areas like sky or skin.

    Choosing a number instead of guessing

    For photographs headed to a website or a chat app, 70 to 80 is the range that almost always holds up. The default here is 75. For images that will be printed, or that someone will edit again afterwards, stay at 90 or above — every further re-encode compounds the loss.

    Screenshots, logos, line art and anything with sharp text are a different problem. JPEG handles hard edges badly and will produce visible ringing around letters no matter how high you push the quality. Those belong in PNG or WebP instead.

    Why the result may surprise you

    If you feed in a PNG screenshot, the JPG that comes out may be larger, not smaller. PNG is lossless and extremely efficient at flat colour, which is exactly what screenshots are made of; JPEG has to spend bits describing edges it cannot represent cleanly.

    If you feed in an image that was already compressed hard once, compressing again at a high quality setting can also increase the size, because the encoder is now faithfully preserving the compression artefacts from the first pass. Compressing the same file repeatedly always degrades it — each round is a fresh loss on top of the last.

    No upload, so no limits

    The well known compression sites all work the same way: upload, process on their hardware, download. That model forces them to ration the free tier. One popular service caps free web uploads at 15 MB per file; another allows two tasks per hour and stamps a watermark on anything beyond that.

    Breezo compresses using a WebAssembly build of the MozJPEG encoder running in your tab. No transfer, therefore no reason to ration anything. Large files, batches, and as many rounds as you like — the only ceiling is your own device.

    Measured: photograph, 1600×1000

    Continuous tone with no hard edges — the content JPEG was designed for.

    QualityJPEGWebPWebP vs JPEG
    4033.7 KB27.6 KB-18%
    5040.9 KB31.7 KB-23%
    6048.9 KB35.7 KB-27%
    7061.3 KB41.6 KB-32%
    7572.0 KB44.3 KB-38%
    8088.2 KB55.0 KB-38%
    85106.8 KB70.8 KB-34%
    90252.1 KB103.8 KB-59%
    95372.9 KB172.3 KB-54%
    Source PNG1153.7 KB
    Optimised PNG (lossless)848.6 KB

    Measured in Chromium with the same WebAssembly encoders this site ships. Your results will differ with your own images — the point is the shape of the curve, not the exact bytes. Measured: 2026-08-08

    Frequently asked questions

    Is the image uploaded anywhere?

    No. Compression happens in your browser. You can confirm it in the DevTools Network tab — no request carries your file.

    What quality setting should I use?

    For web and messaging, 70 to 80. For print or further editing, 90 or above. Below about 60 you will start to see blocking in smooth areas such as sky and skin.

    Why did my PNG get bigger after compressing?

    Because PNG is lossless and very efficient on flat colour like screenshots, while JPEG must spend extra data on the sharp edges it cannot represent cleanly. Keep screenshots and line art as PNG or WebP.

    Does compressing twice make it half the size?

    No, and it is worth avoiding. Each pass discards detail permanently, so repeated compression degrades the image without a proportional saving.

    Is there a limit on how many images I can do?

    None. There is no account, no hourly quota and no watermark, because processing costs us nothing — it runs on your machine.

    Other tools