Compress Image

Shrink the file size of a JPG, PNG or WEBP image with an adjustable quality slider. Everything runs in your browser — nothing is uploaded.

Compress an image

Upload an image, choose a quality level and output format, then download the result.

Drag & drop an image here, or click to browse
Supports JPG, PNG and WEBP.

    Result

    Original size
    0 KB
    Compressed size
    0 KB
    Reduction
    0%
    Compressed image preview
    Preview
    Your image is processed locally in this browser tab using the Canvas API. It is never uploaded to Calcooo or any server.

    How to use this tool

    1. Drag and drop an image into the box above, or click to browse and select one.
    2. Adjust the quality slider and pick an output format.
    3. Press Compress image to see the new file size and a live preview.
    4. Click Download compressed image to save the result.

    Frequently asked questions

    Is my image uploaded anywhere when I compress it?

    No. Compression happens locally using the Canvas API in your browser. The image never leaves your device.

    Which image formats can I compress?

    JPG, PNG and WEBP are supported. You can also choose to export the compressed result as JPG or WEBP regardless of the original format.

    Why doesn't the quality slider change PNG file size much?

    PNG is lossless, so quality mainly affects JPG and WEBP output. For maximum PNG size reduction, export as JPG or WEBP instead.

    Will compressing reduce the image dimensions?

    No, dimensions stay the same. Only the file size changes based on the quality you choose. Use the Resize Image tool if you also want smaller dimensions.