🔒 Privacy First

Compress Images
Without Uploading

Image compression runs locally. Page resources, anonymous usage statistics and optional model downloads may still use the network; these are separate from uploading your image contents.

Image compression runs locally. Page resources, anonymous usage statistics and optional model downloads may still use the network; these are separate from uploading your image contents.

Click, drag or paste images here

Maximum 20 images at a time

Advanced Settings
Target size Choose a common limit or enter a custom value

Leave blank for normal compression. 1 KB = 1000 bytes. With a target, JPEG/WebP quality follows the selected strategy. PNG keeps transparency and may exceed the target.

Resize

×
Batch Rename

🧩 Prefer right-click anywhere? Install ImgMin for Chrome →

Image contents are not uploaded for compression
Previously cached compression resources may work offline. Load the page and required resources first, then test offline availability; optional model features may need an initial download.
Verify network requests
No account required
Why It Matters

ImgMin vs. Traditional Online Compressors

Upload-based services process files remotely; ImgMin compresses images in the browser. Compare current service policies and the actual output for your task.

Ideal For

When Privacy Really Matters

Local processing is not a GDPR or HIPAA certification. For sensitive or regulated images, follow your organisation’s rules and verify the software and device before use.

🏥

Medical & Healthcare

Local processing is not a GDPR or HIPAA certification. For sensitive or regulated images, follow your organisation’s rules and verify the software and device before use.

🪪

ID & Documents

Local processing is not a GDPR or HIPAA certification. For sensitive or regulated images, follow your organisation’s rules and verify the software and device before use.

🏢

Business & Legal

Contracts, financial documents, internal presentations. Keep confidential business images off external servers.

📸

Personal Photos

Downloads come from browser-generated files. Local history or cached files may remain on your device; check local storage on shared devices.

How It Works

Compress in 3 Steps, Zero Upload

ImgMin uses your browser's built-in Canvas API to compress images locally. Here's exactly what happens:

1

Select your images

Choose up to 20 JPG, PNG or WebP images. The tool reads them into your browser for local processing.

2

Browser compresses locally

ImgMin renders each image onto an HTML5 Canvas element and re-encodes it at your chosen quality level. All computation runs on your CPU — not ours.

3

Download your compressed files

Downloads come from browser-generated files. Local history or cached files may remain on your device; check local storage on shared devices.

FAQ

Frequently Asked Questions

Does ImgMin upload my images to a server?

Open DevTools → Network, clear the log, then process a non-sensitive test image. Inspect request URLs and payloads, not just the number of requests. Resources and usage statistics may still appear; verify that image bytes are absent from request payloads.

How is ImgMin different from TinyPNG or Squoosh?

Upload-based services process files remotely; ImgMin compresses images in the browser. Compare current service policies and the actual output for your task.

Is browser-based compression as good as server-side?

Compare the actual downloaded size and appearance. There is no guaranteed reduction percentage.

Can I use ImgMin offline?

Previously cached compression resources may work offline. Load the page and required resources first, then test offline availability; optional model features may need an initial download.

What image formats are supported?

ImgMin supports JPG/JPEG, PNG, and WebP — the three most common web image formats. Batch compress up to 20 images at once and download them individually or as a single ZIP file.

Try the Privacy-First Image Compressor

Up to 20 images per batch; actual capacity depends on device memory.

Compress Images Now →