Photo too big to upload? Drag a slider and it's compressed.
Lower values mean smaller files but lower image quality. Start around 80% and adjust to find the right balance.
A modern smartphone photo can easily be 4–8 MB — far larger than most websites, email attachments, or messaging apps need. Compression shrinks that file size by simplifying the data used to store the image, so a photo that once took several seconds to upload can shrink to a few hundred KB with little visible difference to the human eye. This matters most for anyone building a website (heavy images slow down every visitor's load time), attaching photos to an email with a size cap, or simply trying to save phone storage.
This tool uses the Canvas API built into your browser to re-encode the image at a lower quality setting, discarding pixel data that contributes little to how the image looks while keeping the parts your eye actually notices. Because everything runs locally, nothing is ever uploaded to a server — the compression happens the instant you move the quality slider, and you can compare the before/after file size live.
Will compression reduce image quality?
There is some quality tradeoff, but the adjustable-quality algorithm keeps visible differences minimal in most cases while significantly shrinking file size. Drag the quality slider to compare before and after in real time.
What image formats are supported?
JPG, PNG, and WebP are all supported. After compressing, you can keep the original format or export to a smaller format.
Are images uploaded to a server?
No. Compression happens entirely in your browser using the Canvas API — images never leave your device, which makes this safe for photos containing personal or sensitive information.
Find a practical balance between file size and visual quality when preparing images for the web.
Read the compression guide →Faces, small type, and sharp edges show artifacts first. Start milder, compare against the original, and avoid re-compressing an already compressed file. Keep a master copy of important images.
Processing is intended to stay in the browser so files need not be uploaded to our servers for basic compression.