Compress JPEG
Quality slider plus optional exact-size target. JPEG in, JPEG out.
Compression settings
Local · PrivateHow it works
- Step 1Drop your imagesFiles stay in your browser. Batch drops welcome.
- Step 2We process locallyBinary-search quality to hit your target size.
- Step 3DownloadGrab files one by one or the whole batch as a ZIP.
JPEG compression trades detail for file size using a quality parameter from 0 to 100. Lower quality = smaller file, visible artifacts. The sweet spot for photos is typically 75–85 — small enough to save real bandwidth, high enough that most viewers can't tell.
This tool lets you pick a quality manually with a live-preview slider, or set an exact KB target and let the binary-search algorithm find the highest quality that still fits. If you're targeting a form limit (100 KB, 200 KB, etc.), use the dedicated tool for that size — it's the same engine with the target locked in.
Everything runs locally. Your JPEGs are read into a canvas, re-encoded at the chosen quality, and offered as a download link. No network calls, no server logs, and EXIF metadata is stripped as a side effect of the re-encoding.
Related tools
FAQ
What quality should I use?+
80% is a strong default for photos going to the web. Drop to 70% if file size matters more than fine detail. Push to 90%+ only if you'll re-edit the file later (repeated JPEG saves compound losses).
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.