Dated notes on what was added or reworked here, and the reason for it.
The compressor now hits an exact size, not an approximate one
Most tools that “reduce” an image pick a quality setting and hand you whatever file comes out — which is useless when a form rejects anything over 50 KB. This one searches: it encodes, measures, and narrows the range eight times until it finds the largest picture that still fits under your number. It counts a kilobyte as 1024 bytes, the same way the forms do, because counting 1000 produces a file 2.4% larger than advertised and that is exactly the margin that gets an upload refused.
The compressor now works from the pages you land on by accident
Three pages used to be dead ends. A mistyped address gave you a "not found" notice and a set of links to start over from. The terms page told you, in so many words, that checking the compressed result was your responsibility — and then gave you nothing to check it with. The site map listed every page but made you scan the whole list by eye. All three now do something: the compressor itself sits on the not-found page and on the terms page, so a wrong turn costs you a scroll rather than a fresh start, and the site map has a filter box that narrows the list as you type a size or a document name. The filter is an ordinary form, not a script, which matters because the site map is exactly where people go when something else has already failed them.
Your file is not uploaded anywhere, and that is a design decision
The images people bring to a tool like this are photographs of their own face and scans of identity documents. Sending those to someone else’s server to save a few kilobytes is a bad trade, so we do not do it: the compression runs in JavaScript inside your browser tab and there is no upload request in the code at all. Camera metadata — location, timestamp, device model — does not survive the process either. The one thing deliberately kept is the orientation flag, so a portrait photo does not come back lying on its side.
Your photo never leaves this tab. The resizing happens inside
your own browser — nothing is uploaded to us, and we cannot see the file.
Your image
No file chosen yet
JPEG, PNG or WebP, up to 25 MB. On a phone you can shoot it now.
Google Analytics?Your images stay in this tab whatever you pick. Separately: may we run Google Analytics? It sets its own cookies and tells Google which pages you opened —Privacythe privacy page spells it out.