Image Compressor

Shrink image file size right in your browser.

Runs locally in your browser
Results No signup · local processing

Your compressed images appear here

Add one or more JPG, PNG, or WebP images, choose a quality or a target file size, then Compress. Each image is re-encoded in your browser and shown with its before and after size — your originals never leave your device.

Runs entirely in your browser

Compress images locally, by quality or target size

ImageCompressor re-encodes your JPG, PNG, and WebP images to a smaller file size entirely in your browser. Pick a quality level, or set a target maximum file size and the tool steps the quality down until each image fits under it. You can keep each image's format or convert everything to JPEG or WebP, which usually compress far smaller than PNG. Every image is decoded, re-encoded, and measured on your device — the pixels are never uploaded to any server.

Common questions

How does compressing an image work here?

Each image is decoded onto an in-browser canvas and re-encoded at the quality you choose using the browser's own JPEG/WebP encoder. Lower quality throws away more detail for a smaller file. Everything happens locally in your tab.

Can I compress to a specific file size?

Yes. Switch to “Target file size”, enter a limit in KB, and the tool re-encodes each image at progressively lower quality until it fits under your target (or reports the smallest it could reach).

Which output format should I pick?

“Keep original” re-encodes in the same format. JPEG is best for photos. WebP usually produces the smallest files at a given quality. PNG is lossless, so quality has little effect — convert PNG photos to JPEG or WebP for real savings.

Will compressing reduce the image dimensions?

No. Compression only changes how the pixels are encoded, not the width and height. Use the ImageResizer tool if you want to change dimensions.

Are my images uploaded anywhere?

No. Images are read through in-browser object URLs and re-encoded on your machine with the Canvas API. Nothing is sent to a server.