A phone photo for a web form
A four megabyte camera shot typically reaches 100KB with visible but acceptable softening at full resolution. Zoom to a face before submitting to confirm it still looks like the person.
Your image is decoded and re-encoded on this device. No upload request is made.
Find related browser-local tools for nearby tasks without starting another search.
Browse all image toolsA JPG that has to come in under 100KB is almost always a photograph, and a photograph that has already been compressed once. That second point changes everything about what happens next. Unlike a screenshot or an export from a design tool, the file you are starting with has already discarded detail to reach its current size, and squeezing it again removes more. This page is locked to JPG input and JPG output for that reason: the whole job is deciding how much further a photograph can be pushed. Your browser does the deciding locally, and the picture never leaves the tab.
A four megabyte camera shot typically reaches 100KB with visible but acceptable softening at full resolution. Zoom to a face before submitting to confirm it still looks like the person.
An image that arrived through a chat app has already been compressed by that app. Expect blockiness to appear sooner than it would on an original, because you are compressing a compression.
Printed text degrades early. If the words matter more than the picture, retake the photo at a smaller size or scan it in grayscale rather than pushing the quality search to its floor.
Because the input is fixed to JPG, the advice can be specific. A JPG has already been compressed once, so the trade-offs, the failure signs, and the sensible starting point all differ from those for a screenshot or a freshly exported graphic.
Wherever possible, yes. Quality is reduced first and pixel dimensions are only cut when the target cannot be met any other way, because a softer full-size photo generally reads better than a sharp, shrunken one.
No, they are two spellings of one format, a leftover from when file extensions were limited to three characters. This page handles both, and a request for the JPEG spelling arrives here.
It was probably already close to optimal. A file that has been through several rounds of compression has little left to remove, and pushing further destroys the picture rather than the file size. The tool reports the real result instead of forcing a number.
Get a PNG under 100KB in your browser. PNG has no quality dial, so the size is reached by reducing pixel dimensions - shown plainly, with nothing uploaded.
Hit a hard 100KB upload limit exactly. Binary-search compression runs in your browser, so the photo never leaves your device. JPG, PNG, and WebP.