Image Compressor

Compress JPEG, PNG and WebP images in your browser. No upload, no server.

🖼️
Drop images or a folder here, or click to browse
JPEG · PNG · WebP · GIF — files or entire folders
80%
Resize image
×
Original size
Compressed
Reduction
Dimensions
Original
Original preview
Compressed
Batch compression

How it works?

Your image is drawn onto an HTML5 canvas element entirely in your browser. The canvas is then exported using canvas.toBlob() with the chosen format and quality setting. For JPEG and WebP the quality slider directly controls the lossy compression level (lower = smaller file, more artifacts). PNG is a lossless format — the browser ignores the quality value when encoding PNG, so file sizes may still be large. No data ever leaves your device.

Frequently Asked Questions

Is the Image Compressor free to use?

Yes, completely free. No account, no subscription and no limit on the number of images you can compress.

Are my images uploaded to a server?

No. All compression happens locally in your browser using the HTML5 Canvas API. Your images never leave your device.

What image formats are supported?

JPEG, PNG and WebP are supported for both input and output. You can also choose the output format independently from the input.

How much can I reduce file size?

Typical reductions range from 30% to 80% depending on the quality setting and original image content. JPEG images compress the most.