Images never uploaded

Image compressor

Smaller images. Your privacy intact. Five professional engines, running on your device.

Drop images. Save space.

Input: static JPEG, PNG, WebP · Up to 25 MiB / 16 MP each · 20 images per batch

Images never uploaded

libwebp · Google

75
Resize

Keep proportions, downscale only. Resizing changes pixels, including for PNG.

PNG is lossless; other formats use lossy encoding. JPEG fills transparent areas with white. Quality numbers are not comparable across engines.

Only this tool is cached. Open other tools online once first.

Images never uploadedWorks offline after engines downloadWebAssembly · 5
WASM

Five formats. Five proven engines.

These comparisons come from official sources, not a promise for your original files. Content, quality and engine versions affect results. Actual savings are calculated after compression.

JPEG

≈ 5%

MozJPEG · Mozilla

Mozilla’s 2014 MozJPEG 2.0 benchmark: about 5% smaller on average than libjpeg-turbo output. A historical benchmark, not a guarantee for this tool.

Reference

PNG

Lossless optimization

OxiPNG · Rust

A lossless optimizer written in Rust. No universal percentage is published. Direct PNG optimization preserves pixel data.

AVIF

AV1

libavif · AOMedia

libavif uses AV1 coding to create AVIF images. No universal savings are promised. Adjust quality to compare the actual results.

JPEG XL

≈ 60%

libjxl

A 2020 JPEG XL study reported about 60% savings over JPEG at equivalent visual quality. Research benchmark; results with current settings vary.

Reference

WebP

25–34%

libwebp · Google

Google reports lossy WebP is 25–34% smaller than JPEG at equivalent SSIM quality. This tool uses lossy encoding with transparency support.

Reference

Frequently asked questions

1Are my images uploaded?

No. Selection, decoding, compression and downloads happen in your browser. The server only serves the page and engine files; it never receives your images. No account is required. Google Analytics measures visits and tool usage, without image contents or file names.

2Can I compress offline?

The first visit downloads the page and WASM engines. When the header says offline ready, all five engines work without a connection. Clearing browser storage requires another download.

3Which formats and metadata are supported?

Inputs: still JPEG, PNG and WebP. Outputs: JPEG, PNG, AVIF, JPEG XL and WebP. Direct PNG optimization preserves pixels and metadata. Other encoding uses browser-decoded 8-bit pixels without original EXIF metadata; unsuitable for HDR, professional color or animation archiving. JPEG XL viewing support depends on your software.

4Why did my image get larger?

An already optimized image, a format change or high quality can increase size. Results show this honestly. PNG optimization returns the original when no smaller output is possible. Savings = (original − output) ÷ original.

Compress by quality or target file size

Steps

  1. Select static JPEG, PNG or WebP images within the size limits.
  2. Choose the output format and quality or target size; limit dimensions if needed.
  3. Check actual output bytes and the comparison preview, then download individual files or a ZIP.

Before you start

  • Process up to 20 images per batch, 25 MiB and 16 million pixels per image.
  • Lossless PNG optimization cannot guarantee a target size. Small or already optimized files may grow.
  • JPEG has no transparency. Format changes, resizing and lossy encoding affect the result; original metadata is not fully retained.

A reproducible example

For a form requiring about 200 KB, check accepted formats and units first. Set the target and verify the output. If it is still too large, reduce dimensions or choose an accepted lossy format. Keep the original.

ToolkitRack

More work, right in your browser

Free. No account. Your files stay on your device.

Compare quality

OriginalCompressed

Drag the divider to compare; drag the image to pan when zoomed in. Both sides share the same frame; 100% refers to output pixels.