Compress Image to 100 KB

To compress a image to 100 KB: drop your file below, the compressor re-encodes it with an iterative binary search until the output is within ±2 KB of 100 KB. Everything runs locally — the file never leaves your browser.

Drop images here
or click to choose · paste with Ctrl+V · JPG / PNG / WebP
Target: Format:

Files never leave your browser compression runs locally on your device

Measured Benchmark on This Page

InputOutputTimeEncoder passes
2.78 MB IMAGE photo 98.3 KB (target 100 KB) 0.17s 7

reference runner (Python/Pillow, same binary-search algorithm). Your browser uses the same binary-search algorithm — results vary slightly by device.

How It Works

  1. Drop your image into the compressor below (or click to choose, or paste with Ctrl+V).
  2. The target is preset to 100 KB — adjust if needed.
  3. Download the compressed file. Typical results land within ±2 KB of the target.

FAQ

How does compressing to exactly 100 KB work?

The compressor re-encodes your image repeatedly, adjusting quality (or size for PNG) with a binary search until the output fits within ±2 KB of the target.

Is the image uploaded to a server?

No. Compression runs entirely in your browser; the file never leaves your device.

What if my image is smaller than 100 KB?

Then it already fits — you can download it as-is or keep the original.

← Back to the compressor