JPEG is still the format most cameras, phones, and websites expect by default, so sometimes the goal isn't just a smaller file — it's a smaller file that stays exactly the format it started as. This tool locks its output to JPEG, so a camera photo or a scanned page comes back as a JPEG too, never swapped to WebP or another format behind the scenes. It's built for anyone who needs predictable output for an upload form, a photo library, or an app that only accepts .jpg files, without losing time on a manual format check afterward.
How it works
1. Drop your JPEG files
This tool is built for JPEG files, so bring in your .jpg or .jpeg camera exports or scanned pages by dragging them onto the drop zone above, or tapping it to browse your device's photo library. It's tuned around JPEG input, which keeps the workflow simple if you're processing a folder that's already all JPEGs, like camera exports or scanned pages saved by a phone's scanning app — and whatever you drop in comes back out as a JPEG too, since that's the one format this particular tool ever writes. Each file loads directly into your browser's memory the moment you drop it, so there's no upload progress bar to watch and no waiting for a server to acknowledge receipt before compression can start.
2. Re-encoding happens on your device
The tool lowers the JPEG quality setting used internally, which reduces file size by discarding some of the fine detail JPEG's compression algorithm can safely approximate, while keeping the output a standard JPEG file the whole way through. A default quality level suits most photos, but the Adjust panel lets you pick your own percentage or set a target size in kilobytes if a specific limit applies. Since re-encoding happens using your own device's processor, a stack of camera photos finishes in well under a second per image, and a slow or unstable connection has no bearing on how long the work takes.
3. Download your smaller JPEGs
Check the size reduction shown for each image, then download the results — a single file downloads on its own, while a batch arrives together as one ZIP so you're not clicking save dozens of times. The output keeps the .jpg extension and standard JPEG encoding, so it opens in any photo app, uploads to any form expecting that format, and behaves exactly like the original file in every other program. If one image needs a different quality level than the rest, reopen Adjust and reprocess just that file without touching the others. This predictable, format-locked output is what makes the tool a better fit than a general compressor whenever a workflow or an upload form specifically checks for a .jpg file extension rather than accepting whatever format happens to compress smallest.