Compress JPEG to 100 KB

JPEG-only compression with an exact 100 KB target.

Drop image here or tap to browse
JPG, PNG, WebP, HEIC, AVIF · up to 50 MB each

Compression settings

Local · Private

How it works

  1. Step 1
    Drop your images
    Files stay in your browser. Batch drops welcome.
  2. Step 2
    We process locally
    Binary-search quality to hit your target size.
  3. Step 3
    Download
    Grab files one by one or the whole batch as a ZIP.

This tool is specifically for JPEG input and JPEG output — no format conversion, no transparency handling, just efficient quality-tuning to hit a 100 KB target. If you're starting from a PNG, WebP, or HEIC file, the general 'Compress to 100 KB' tool handles those inputs and lets you pick a format.

Because JPEG is a lossy format, every re-save loses a little quality. ImgSolve minimizes that by searching for the highest quality that still lands under 100 KB, using a binary search rather than a linear guess-and-check. For a typical 3–5 MB phone photo, expect a result between 90 and 99 KB with visually acceptable quality.

Everything happens in your browser. No uploads, no server, no logs — and EXIF metadata (including GPS coordinates) is stripped automatically as part of the re-encoding process.

Related tools

FAQ

Why is my JPEG so much larger than the target?+

Very high-resolution photos (e.g., 24 MP mirrorless shots) hold more detail than 100 KB can encode at reasonable quality. ImgSolve automatically scales dimensions down 10% at a time until the target fits.

Are my images uploaded to a server?+

No — never. Every conversion and compression happens directly in your browser using JavaScript and the Canvas API. ImgSolve does not run an upload endpoint; there is no server that could receive your files even if we wanted one.

Does ImgSolve remove EXIF data like GPS location?+

Yes, automatically. Re-encoding an image through a canvas strips all EXIF metadata — GPS coordinates, camera model, timestamps, and any other embedded tags — as a side effect of how canvases work. The output file contains only the pixels.