LocalJPG

Compress Image to 100 KB

Pick “100 KB” below — each JPG will land at-or-below 100 KB. Runs in your browser, nothing uploaded.

Your photos stay home

Sceptical? Watch DevTools → Network while converting: zero uploads.

0 server uploads

Drop photos

HEIC, WebP, or a ZIP

Converts instantly

On your device only

Download JPGs

Singly or as one ZIP — free

Compress output (optional)

free · no account

Why LocalJPG?

Private by architecture

Files never upload — conversion runs in your browser. Most converters send photos to a server first.

Works offline

Installs as an app after the first visit. Airplane mode? Still converts.

Batch + ZIP, free

Drop a whole folder, download one ZIP. Others gate batches behind accounts or paid plans.

EXIF preserved

Capture date, GPS, orientation survive the conversion. Compressors often strip them.

tl;drDrop your photo below and we'll compress it to 100 KB or less by lowering JPEG quality just enough to fit. Nothing is uploaded — the conversion runs in your browser via WebAssembly.

A 100 KB cap is a common ceiling for forum profile photos, school portals, and older content management systems. Most modern photos from a phone camera are 2 to 8 MB, so they need 95+% compression to fit.

We do this by binary-searching JPEG quality between values of 30 and 85: the engine encodes a candidate, checks the size, and keeps lowering quality until the result is at-or-below 100 KB. The output is still a standard JPEG that opens everywhere.

If a photo simply cannot reach 100 KB at acceptable quality (very rare for normal phone photos, more common for very large studio images), we hand back the smallest version we produced and the file metadata stays intact.

Common questions

Will the photo lose quality at 100 KB?

Yes — going from a multi-megabyte original down to 100 KB requires real JPEG compression. The result is fine for profile pictures, forum avatars, and ID forms but not for printing or pixel-level inspection.

Is anything uploaded to your server?

No. All compression happens in your browser through WebAssembly. Open DevTools → Network tab while you convert — you will see zero requests carrying image data.

How is this different from TinyPNG or Compressor.io?

Those services upload your image to their server, compress it there, and send it back. We compress on your device and never see the file. Different trust model.

Related: 200 KB · 500 KB · HEIC → JPG