Basic UI
Beta

Browser-based Image Compressor

Compress and convert images directly in your browser using the canvas API. Inspired by Squoosh, this tool keeps files on-device—no uploads to a server.

Drop files here

Upload images in PNG, JPG, WebP, or AVIF formats (max 25 MB).

or drag & drop

We never upload your files. Everything happens locally in your browser.

Compression settings

Output format
Quality80%

Lower values produce smaller files at the cost of higher compression artifacts.

Status

Waiting for an image…
Original

No file selected

Size: Format: Dimensions:
Compressed

Awaiting result

Size: 0 BSaved: Time:

How it works

  1. 1. The image is decoded in the browser and rasterized into raw pixels.
  2. 2. Pixels are streamed to a dedicated worker powered by the Squoosh mozjpeg/WebP encoders compiled to WebAssembly.
  3. 3. If a codec is unavailable, the app falls back to the canvas encoder so everything still runs locally without network calls.

Upload an image to compare compression results

We support PNG, JPEG, WebP, and AVIF images up to 25 MB.