Image Compressor

Bee Tools' free image compressor. Batch-compress JPEG, PNG and WebP with target size and dimensions. Runs fully in your browser, files never leave your device.

Batch-compress JPEG, PNG and WebP images right in your browser. Bee Tools' compressor is built on the popular browser-image-compression library. It runs entirely in your browser, lets you set a target file size and max dimensions, and keeps your files completely private.

Image compression guide

Why compress images?

An uncompressed camera photo is often 5–12 MB. Uploaded to a website, it slows loading and wastes bandwidth. A good compressor trims 50–80% of the size with barely-visible quality loss.

Picking a format

  • JPEG — best for photos and complex images. Lossy, very small.
  • PNG — best for transparency, icons, screenshots. Lossless, larger files.
  • WebP — modern sweet spot. Supports transparency + lossy/lossless. ~25–35% smaller than JPEG at the same quality.

Compression strategy

  1. Hero images — 1200–1920 px wide, JPEG q80, target 100–300 KB.
  2. Thumbnails — 300–600 px wide, JPEG q70.
  3. Icons / logos — PNG-8 or SVG.
  4. Banners — 1920–2560 px wide, WebP, q80.

How it works

Bee Tools uses OffscreenCanvas plus a Web Worker to compress on a background thread — the UI stays responsive. Each image gets its own download button.

Pro tips

  • Tweak quality with tools like Squoosh for fine control.
  • Use CDN-level WebP conversion to save storage at scale.
  • Keep EXIF orientation intact to avoid double re-encoding.

Drag a few files to the box above — your images never leave your computer.

Open-source notice: Image compression is powered by browser-image-compression, MIT License. Copyright (c) 2019 Donald Chan.

FAQs

Are my images uploaded to a server?
No. All compression happens in your browser. Files never leave your device and disappear when you close the tab.
Which formats are supported?
JPEG, PNG and WebP for both input and output. You can mix and match per image.
Will compression lose quality?
JPEG and WebP are lossy by default; you can limit resolution instead. PNG stays lossless.
How large a single file can I compress?
There is no hard limit, but files over ~50 MB may feel slow. Pre-process huge files in a desktop editor first.
How do I get the smallest possible file?
Lower the max size, reduce max dimensions, or output as WebP. A typical 30-70% reduction is normal.
Do you support batch compression?
Yes. Drag and drop multiple files; the tool processes them concurrently and shows before/after size per image.
Will WebP work everywhere?
All modern browsers, macOS Big Sur+, iOS 14+ and Android support WebP. For older systems, output JPEG as a fallback.