Big savings, little visible change
Phone cameras save photos at high quality settings that are far larger than needed for screens. Re-encoding at a slightly lower quality often cuts the file several-fold with differences that are hard to spot.
If your image is already under 500 KB and in the same format, the tool tells you so and lets you download the original untouched.
Very large photos
Images with a long edge above 4096 px can exhaust memory on phones. When we detect one, we suggest limiting the long edge to 4096 px — still more than enough for any screen.
How the target-size compression works
- Your browser decodes the image (EXIF orientation is applied, metadata is not carried over).
- For JPG output we search for the highest encoder quality between 60% and 95% that fits under your target.
- If even 60% quality is too large, we reduce the pixel dimensions just enough to fit at 60%. Below about 60%, JPG shows blocky artefacts, so a slightly smaller, clean image is the better trade. Only for very small targets does quality go lower, never below 30%.
- The search stops after a fixed number of attempts or about 20 seconds, so a phone never locks up. If the target was not reached, you get the closest result and an honest warning.
Frequently asked questions
Is my image uploaded to a server?
No. The image is read into your browser’s memory, compressed with the browser’s own canvas encoder, and handed back to you as a download. There is no upload endpoint at all. You can check this yourself in your browser’s developer tools (Network tab) — the privacy page shows how.
My image is already under 500 KB — what happens?
If the format stays the same, nothing is re-encoded: you are told the file already fits and can download the original as is. Re-encoding would only lose quality.
What if the image can’t get under the target?
You’ll see the closest size we managed and a clear message that the target was not reached. We never label a file as “done” when it is over the limit. Larger targets, JPG output or a smaller source image usually solve it.
Why did my PNG get smaller in pixels instead of quality?
PNG is a lossless format, so there is no quality setting to lower. To reach a size limit we reduce pixel dimensions. If you can accept JPG, switch the output format: JPG gets much smaller at the same dimensions, but transparent areas turn white.



