How to compress an image to 100 KB without making it blurry

A modern phone photo is 2–6 MB and around 4000×3000 pixels. A form that says "under 100 KB" wants roughly 40–60 times smaller. Squeezing JPEG quality alone that far produces blocky, smeared faces — which is exactly why people get stuck.

The two levers

  1. Pixel size. Halving width and height cuts the file to about a quarter. Most forms display the photo at a few hundred pixels, so 800–1200 px wide is plenty.
  2. JPEG quality. Quality 70–85 is visually close to the original; below 40 artifacts become obvious.

The right order is: reduce pixel size to something sensible, then pick the highest quality that fits.

Steps with KBSnap

  1. Open the compressor and choose 100 KB.
  2. Drop your photo. KBSnap tries quality levels with a binary search and keeps the best file under 98 KB (a 2% margin, because some portals count 1 KB as 1000 bytes).
  3. If quality would have to drop below about 35, it shrinks the dimensions by 20% and tries again.
  4. Check the result size shown in green and download.

Typical results

InputOutput under 100 KB
12 MP phone photo, 3.8 MB~1600×1200, quality ~60
Passport-style headshot, 1.2 MBoriginal size, quality ~75
Scanned A4 page, 2.5 MB~1240 px wide, quality ~55

Common mistakes