Browser-local image tools

Compress Image to 100KB

This preset requests at most 100,000 bytes per image, processes locally, and reports whether each output meets the target. It preserves the input format and keeps the original if re-encoding would increase file size.

Browser-local processing

Drop JPG, PNG, or WebP images here

or choose up to 10 images from your device

Up to 10 files per batch, compressed one at a time in your browser.

No uploadCompressed in your browserJPG / PNG / WebP

    Balance upload limits and readable detail

    For a photo attachment, remove irrelevant margins before compression. For text or signatures, inspect thin strokes at actual size rather than relying on the file size label.

    Check the result before uploading

    A form may use a different meaning of KB. Select KiB for a 102,400-byte budget, or choose a lower target when the portal rejects an edge-case file.

    Handle ambiguous portal units

    If the receiver means decimal 100KB, a 101,000-byte file is too large even though it is below 100KiB (102,400 bytes). This preset starts at the stricter decimal budget. Change units only when the receiving service specifies them.

    How to use this tool

    1. Select or drop static JPG, PNG or WebP images.
    2. Review the preset target, units and quality, then compress the batch.
    3. Check every output’s pixels and byte count, then download individual files or a ZIP.

    Image processing requires no file upload. Page assets and consented analytics can still make network requests.

    Frequently asked questions

    Is the target size guaranteed?

    No. Every result reports actual bytes and whether it meets your target. A retained original can still exceed a very small target; retry with different settings or prepare a smaller source.

    Is compression lossless?

    JPG and WebP quality reduction is lossy. PNG encoding preserves the rendered pixels, but resizing removes detail. Formats and transparency are retained; metadata preservation is not guaranteed.

    What does KB mean here?

    The preset uses decimal KB: 1 KB = 1,000 bytes. You can switch to KiB: 1 KiB = 1,024 bytes. The receiving service may apply its own rules; check its requirements.