Compress Images Without Uploading

This image compressor runs entirely in your browser. Photos are processed on your own device and never sent to a server — no upload, no queue, no account.

Runs locally in your browser
Drop images here, paste, or click to choose
Batch supported · Ctrl/⌘V to paste from clipboard

Compressed results will appear here.

How it works

  1. Open this page — after the first load it keeps working even if you go offline.
  2. Drop in JPG, PNG or WebP images; they are read straight from your device into the page.
  3. Adjust quality or maximum dimensions and watch the savings update locally.
  4. Download the compressed files — nothing was transmitted or stored anywhere else.

When this helps

Limits and notes

What 'no upload' means here

Most image compressors send your files to a server, process them there and hand back a download. This page does the opposite: the compression engine is JavaScript and Canvas running in your browser tab. Open your network panel and watch — no image data ever leaves the machine.

What you can do next

FAQ

Are my images uploaded anywhere?

No. Compression uses the Canvas API built into your browser. Nothing is sent to any server — you can even disconnect from the internet after the page loads.

Which format should I choose?

WebP gives the smallest files at the same visual quality and is supported by all modern browsers. Choose JPEG for maximum compatibility with old software, or PNG if you need a lossless result with transparency.

What quality setting is best?

80% is the sweet spot for most photos — visually indistinguishable from the original at a fraction of the size. For thumbnails or avatars, 60–70% is usually fine.

Why did my PNG get bigger?

Photos saved as PNG are already inefficient. Convert them to WebP or JPEG instead — the same image is typically 5–10× smaller with no visible difference.

X