All tools

Free online image compressor

Compress JPG, PNG, and WebP images online for free. Compare quality, set a target file size, and download batches. No uploads, sign-up, or added watermarks.

Your files stay on your device
Smart compressionLocal files. Local processing. Your work stays yours.

A few files. A lighter queue.

Drop images here. Everything stays on this device.

Up to 12 JPG, PNG, or WebP files · 25 MB each · 100 MB total
The details behind the tool

Smaller files, with the tradeoffs in plain sight.

An image-size limit is often the last obstacle between a finished task and a successful submission. A photograph may look perfectly reasonable and still exceed a portal's byte limit. This compressor gives you control over the output format, quality, and optional dimension reduction, then reports the actual exported size. The original stays on your device, and a split comparison lets you judge the result rather than relying on a percentage alone.

How compression changes an image

A decoded image is a grid of colored pixels. JPEG and quality-controlled WebP reduce the space needed to represent that grid by allowing some visual information to change. Photographic texture, smooth gradients, tiny lettering, and high-contrast edges react differently to this process. A setting that looks clean on a landscape may be too aggressive for a scanned document. The quality slider is an encoder instruction, not a universal visual score or a promise of a specific number of bytes.

PNG export preserves its decoded pixel values rather than applying a photographic quality setting. It is often useful for diagrams and transparent artwork, but can be large for photographs. When a PNG target cannot be met at its current dimensions, this tool keeps that result visibly over target unless you explicitly allow smaller dimensions. It does not silently reduce the PNG palette to make an apparently lossless export smaller. JPEG output composites transparent pixels onto white, while WebP and PNG retain their alpha channel.

Working toward a strict file-size limit

Enter a target in kilobytes when a form specifies a byte limit. Here, one kilobyte means 1,024 bytes, so a target of 200 KB means at most 204,800 bytes. The worker first encodes a candidate and then, when necessary, refines the quality or dimensions within bounded iterations. Progress shows the current processing stage and the latest measured candidate size. Those measurements describe actual encoded files; a difficult target is never replaced with a fabricated success message.

Keeping the original dimensions is the default. That protects the pixel count when a destination requires both minimum dimensions and a maximum file size. If you permit resizing, inspect the reported output width and height as carefully as the size. Some combinations of dimensions, detailed content, and byte limits cannot be satisfied acceptably. An over-target warning means you should raise the limit, choose a different format, or change the image rather than assume the destination will accept it.

A queue that leaves room for the rest of your browser

Batch mode processes files sequentially in local workers. This keeps several large decodes from competing for memory at once and leaves the main page free to respond to navigation and controls. You can select up to twelve files within the total input budget. Changing settings invalidates earlier results for download purposes, so the queue clearly distinguishes files that are ready under the current settings from files that still need another pass.

Download an individual result when it looks right, or process the full queue and create one ZIP. Archive creation also runs in a worker, and entries receive numeric prefixes to keep duplicate filenames distinct. Metadata from the source image is not copied into the freshly encoded output. Color profiles and fine detail may change, so keep originals, inspect images at a useful zoom level, and verify the saved file in the application or portal where you intend to use it.

Three steps. A finished file.

  1. Choose your source images

    Drop up to twelve JPG, PNG, or WebP files into the local queue, keeping each file under 25 MB and the selection under 100 MB.

  2. Set the output constraints

    Choose a format and quality, add an optional KB target, and decide whether smaller dimensions are acceptable.

  3. Compare and download

    Inspect the split preview and measured metrics. Process the full queue when needed, then download each image or the complete ZIP.

Useful answers before you export

A little clarity.

Does a 200 KB target guarantee portal acceptance?

No. The tool checks the encoded byte size and clearly flags an unmet target. A destination may also require particular dimensions, formats, composition, or its own decimal interpretation of KB.

Why can the output be larger?

Some source files are already efficiently compressed. A different format or higher quality can increase size. The size and saved percentage always describe the actual result.

Are my photographs uploaded?

No. Decoding, encoding, size refinement, and ZIP generation happen locally. This workspace has no file upload endpoint.