In short: An image compressor reduces the file size of JPG, PNG or WebP images by re-encoding them at a lower quality setting or smaller dimensions, ideally with little visible difference.
About Image Compressor
Images are usually the heaviest part of a web page and the reason an email bounces for being too big. Modern phone photos are often 3–8 MB, while a web page or form rarely needs more than a few hundred kilobytes. Lowering the encoding quality slightly and limiting dimensions removes most of that weight with little visible difference.
This compressor re-encodes images with your browser’s built-in JPEG and WebP encoders. Choose a quality level, optionally cap the width, and see the before and after sizes for each file. WebP output is usually 25–35% smaller than JPG at similar quality. PNG files are converted to JPG or WebP when you pick those formats; keep “Same as input” for PNG graphics with transparency.
How to use Image Compressor
- Choose or drop one or more images.
- Set the quality — 70 to 80 is a good balance for photos — and an optional maximum width.
- Press Compress and compare the sizes in the table.
- Download files one by one or all at once as a ZIP.
Examples
A 4000 × 3000 phone photo with max width 1600 and quality 75 becomes a few hundred kilobytes — small enough to load quickly.
A form only accepts images under 1 MB. Compress with quality 70 and max width 2000, then check the “After” column.
Frequently asked questions
Will I see a difference in quality?
At quality 70–85 differences are rarely visible in photos at normal viewing size. Lower values show blocky artefacts in smooth gradients.
Why did my PNG get bigger?
PNG is lossless. Re-saving a PNG as PNG cannot shrink it much with browser encoders. Convert photos to JPG or WebP for real savings, and keep PNG for graphics that need sharp edges or transparency.
Is EXIF data kept?
No. Re-encoding drops metadata such as camera model and GPS location, which also protects your privacy.
Are my images uploaded?
No. Compression runs on your device; nothing is sent to a server. You can check this yourself: open your browser’s developer tools, switch to the Network tab and use the tool — no request carries your input.
Updated November 2026 · Free, no signup · How we build and test tools