ÆON Toolhub

Image Compressor

This free image compressor shrinks JPG, PNG and WebP files entirely in your browser, in batches, with nothing uploaded to a server. Set an exact target size in kilobytes and it searches for the right quality automatically, or drag the quality slider yourself and watch the file size update live.

Drop JPG, PNG or WebP files here

or click to choose. Any number of files, nothing uploaded.

80%

What does this image compressor do?

It shrinks JPG, PNG and WebP files, in batches, entirely on your device, and answers the one question most compressors leave you guessing: what quality do I actually need?

  • Target an exact file size. Type "100 KB" and it finds the highest quality that fits, automatically, instead of you dragging a slider and re-downloading five times.
  • Batch, with one zip download. Compress ten images at once and get a single zip, not ten separate downloads.
  • Nothing uploaded, ever. Every resize and re-encode runs in your browser using the Canvas API. Your photos never leave your device.
  • Live before/after. See the new file size and the visual result before you download anything.

Most compressors make you choose between these things. This one does not.

How do I use it?

Add your images. Drag JPG, PNG or WebP files onto the page, or click to choose them. Add as many as you want.

Pick a mode. Drag the quality slider for manual control, or switch to target size and type the number of kilobytes you need.

Compress. Each image is resized and re-encoded on your device, and the result appears next to the original with its new size.

Download. Save a single file, or press Download all to get every result in one zip.

How does target size mode actually work?

It runs a binary search on quality: roughly ten rounds of "try this quality, is the result under my target, then try higher or lower", closing in on the highest quality that still fits. This is the same method target-size compressors elsewhere on the web use, and it typically lands within a few kilobytes of your goal in under a second.

If quality alone cannot reach your target, because the image is already complex or the target is very small, the tool reduces the image's pixel dimensions in steps and searches again at the smaller size. You always get the smallest usable result, and the tool tells you plainly if it had to shrink the dimensions to get there.

FormatWhat quality doesWhat resizing does
JPGLowers detail in a lossy, adjustable wayReduces pixel count
WebPLowers detail in a lossy, adjustable wayReduces pixel count
PNGNothing, browsers ignore quality for PNGThe only lever that shrinks a PNG here

What this tool does not do

  • It does not convert between formats. A PNG you upload comes back a smaller PNG, not a WebP. Cross-format conversion is a different job with a different tradeoff, and folding it in here would blur what "compress" means.
  • It does not accept HEIC files. iPhones save photos as HEIC by default, and browsers do not decode that format natively, so it needs different tooling than this page provides.
  • It does not lower PNG quality. Every browser's built-in PNG encoder is lossless: there is no quality knob to turn. Target size mode still shrinks a PNG, but only by reducing its dimensions, never by degrading it.
  • It does not guarantee your exact target. Some images, at the smallest usable size, still cannot reach a very aggressive target. When that happens, the tool says so and gives you its best result instead of pretending to succeed.
  • It never hands back a bigger file. Browser PNG re-encoding skips the palette optimization tools like TinyPNG apply, so re-compressing an already-optimized PNG can grow it. Every result is checked against the original after compression: if it isn't smaller, you get your original file back unchanged, not a bigger one labeled as a win.

Is my data private?

Yes. Nothing you drop into this tool is uploaded, logged, or stored. The Canvas API decodes and re-encodes your image locally, in your browser's own memory, and the zip for a batch download is also built locally. Close the tab and everything is gone. This also means there is no file size cap imposed by an upload limit: the only ceiling is your own device's memory.

Frequently asked questions

How do I compress an image to an exact file size?

Switch to target size mode, type the number of kilobytes you need, for example 100, and press Compress. The tool tests quality levels using a binary search, roughly ten steps, until it finds the highest quality that still fits under your target. If quality alone cannot get there, it reduces the image’s dimensions too and tries again.

Does this upload my photos anywhere?

No. Every compression happens on your device using the Canvas API built into your browser. Files are read locally, resized and re-encoded locally, and the result stays in your browser’s memory until you download it. Nothing is sent to a server, which is also why there is no file size limit imposed by an upload cap.

Can I compress multiple images at once?

Yes. Drop as many JPG, PNG or WebP files as you want, set your quality or target size once, and every file compresses with the same setting. When more than one file is done, a Download all button packages every result into a single zip, built in your browser, so you get one file instead of clicking download repeatedly.

Why doesn't the quality slider change my PNG's file size?

Browsers only apply a quality setting to JPG and WebP. PNG is a lossless format in every browser’s built-in encoder, so the quality slider has nothing to act on for PNG. To shrink a PNG here, use target size mode, which reduces the image’s dimensions instead, since resizing is the lever that actually works for PNG.

What's the difference between compressing and resizing?

Compressing keeps the same pixel dimensions and reduces file size by simplifying the image data, mainly by lowering quality for JPG and WebP. Resizing reduces the actual width and height in pixels, which shrinks the file too but also makes the image physically smaller. Target size mode uses quality first and only resizes as a fallback.

Will compressing my image make it blurry?

At quality 75 to 85 percent, most photos look identical to the original at normal viewing size, because JPG and WebP discard detail the eye barely notices. Push quality much lower, toward 20 or 10 percent, and blockiness becomes visible, especially around sharp edges and text. The live preview shows you exactly what you are getting before you download.

What image formats does this support?

JPG, PNG and WebP, both as input and as output. The compressed file keeps the same format as the one you uploaded. It does not convert between formats, for example turning a PNG into a WebP, and it does not accept HEIC files straight from an iPhone, since that needs different decoding the browser does not provide natively.

Is there a limit to how many images or how large a file I can compress?

No hard limit is enforced by the tool, since nothing uploads to a server. The real limit is your device’s memory and CPU: a batch of very large, high-resolution photos will take longer and use more memory than a handful of small graphics. Everything still runs entirely in your browser tab either way.

Why would target size mode fail to hit my exact number?

Some images are already simple enough that even the lowest quality and the smallest allowed dimensions cannot shrink further to your target, or the target is smaller than the image can realistically reach without becoming unusable. When that happens, the tool tells you it hit its floor and shows the smallest result it could produce instead of silently failing.

What if compressing actually makes my file bigger?

It won't. Browsers re-encode PNG as full-color, without the palette optimization tools like TinyPNG apply, so re-compressing an already-optimized PNG can produce a larger file than you started with. This tool checks for that after every compression: if the result isn't smaller, you get your original file back unchanged instead of a bigger one labeled as a win.

Rate Image Compressor & help shape it

This tool is free and still growing. Tell us what works, what you would change, and what is missing. Your feedback is what decides what we build next.

Your rating

Last updated: September 19, 2026