Compressing images locally…

Preparing browser encoders.

Compress images without uploading

Shrink JPG, PNG and WebP files in batches with quality, target-size and resize controls—entirely in your browser.

Local processingUp to 20 imagesZIP download
🔒 No image upload🎯 Target-size mode↔ Aspect-safe resize✓ Never keep larger result
IMG

Drop images here

or click to choose JPG, PNG and WebP files

Add imagesMaximum 20 files · 25 MB and 50 megapixels each
Choose settings by image type

Compression is a trade-off

Smaller files may lose detail. Inspect important images at their intended display size before publishing.

JPEG

Photographs

Quality 70–85 is a strong starting point. JPEG removes transparency.

WebP

Modern web delivery

Often smaller than JPEG and supports transparency in compatible browsers.

PNG

Graphics and transparency

Lossless canvas output may not be smaller. Quality settings do not apply.

Practical recommendations

Resize before chasing quality

Reducing oversized dimensions usually saves more bytes than aggressive quality reduction.

Target size is approximate

The browser encoder is searched iteratively, but some complex images cannot meet a target without resizing.

Animation is not supported

This compressor intentionally accepts static JPG, PNG and WebP only; animated input would be flattened.

Compress images in four steps

1

Add

Select up to 20 compatible images.

2

Configure

Choose quality, target size, format and dimensions.

3

Compare

Review each output size and saving.

4

Download

Save individually or package results in a ZIP.

Frequently asked questions

Are my images uploaded?

No. Files are decoded and compressed locally. The usage request sent when compression begins contains no image data.

Why was the original kept?

The generated output was larger and “Keep original when smaller” was enabled. This avoids a misleading negative saving.

Does compression remove EXIF and GPS?

Yes. Canvas-generated outputs normally omit source metadata, including camera and location fields.

Can target-size mode guarantee an exact number?

No. It searches JPEG or WebP quality levels and returns the closest practical result. Resize dimensions if the target cannot be reached.

Does this preserve animation?

No. Animated formats are not accepted because browser canvas export produces a static frame.