Skip to content
zeal.tools

Image Compressor

Shrink, convert and resize images in your browser. They are never uploaded — no sign-up, no watermark, no limit.

Loading the compressor…
PNG to JPG → JPG to WebP → Background remover →
Table of contents

How to compress an image

  1. 1

    Drop your images in

    One or a hundred. They are read straight from disk into the page — nothing is uploaded, and you can disconnect from the internet first if you would like to prove it.

  2. 2

    Pick a format

    WebP is the default because it is usually far smaller than JPEG at the same visual quality. Choose JPEG for maximum compatibility, or PNG when you need every pixel kept exactly.

  3. 3

    Set the quality, and resize if you want to

    Around 80% is generally indistinguishable from the original. Most photos destined for a website are also far larger than they need to be, so capping the longest edge often saves more than quality alone.

  4. 4

    Save them

    Each image individually, or the whole batch as a zip. The originals on your disk are untouched.

The pixels you cannot see are the ones costing you

Most oversized images on the web are not badly compressed. They are simply far bigger than the space they are shown in. A photo straight off a modern phone is around 4000 pixels wide; the column it ends up in is often 700. That image is carrying more than thirty times the pixels anyone will ever look at, and no quality slider recovers that waste.

Resize first, then compress. Capping the longest edge near the size it will actually be displayed at routinely takes 80% off the file before quality is touched at all — and unlike lowering quality, it costs nothing visible, because the detail being discarded was never going to reach a screen.

Then let the format do the rest. WebP at quality 80 is usually a third of the original JPEG and visually identical at normal viewing size. The two together are the difference between a page that loads instantly and one that does not.

Why this one does not upload anything

Nearly every image compressor works the same way: you upload your photos, a server processes them, and you download the results. It works, and it means handing a stranger a copy of every picture you compress — including the ones you were compressing precisely because you were about to share them somewhere careful.

There is no technical need for any of that. Browsers have been able to decode, resize and re-encode images natively for years. This tool reads the file from your disk, draws it into a canvas at the size you asked for, and asks the browser to encode it. The photo never becomes a network request, so there is no upload to interrupt, no queue to wait in, and no retention policy to read.

It also means the honest limits are your own. Nothing is capped at ten files or five megabytes to push you toward an account, because there is no server cost for us to ration.

Frequently asked questions

The Zeal Promise

Non-negotiable, on every tool we ship.

  • No sign-up — ever
  • No watermarks on any output
  • No ads near the download button
  • Works fully on mobile
  • Privacy-first: processing stays in your browser
  • Open source (MIT) — audit it, contribute, self-host
  • Zero runtime dependencies in tool logic

zeal.tools

Free tools, made with zeal. No sign-ups, no watermarks, no nonsense — open source and yours to audit.

MIT licensed · every tool works in the browser, over the API, and through MCP.