Under a megabyte, above suspicion
“Maximum file size: 1 MB” is the default guardrail of the internet's upload forms — CMS media libraries, portfolio and directory sites, event registrations, government e-services and older webmail systems all use it. It is rarely about scarcity anymore; it is a sanity check that keeps 8 MB camera originals out of systems built for web-sized images. Which means your photo does not need to lose anything visible — it just needs a competent re-encode, and that is what this page does with the 1 MB target pre-set.
What happens to a typical photo
A 12–48 MP phone or camera JPEG carries enormous headroom. Re-encoding it at a well-chosen quality usually lands a full-resolution result comfortably under 1 MB — same pixel dimensions, no visible change at any normal zoom. The tool searches quality steps from the top down, so you get the largest file that passes the check, not a needlessly crushed one. Only extremely detailed or very high-resolution images need dimension scaling, and the result card tells you if that happened.
Good habits for 1 MB uploads
- Portfolios: compress the display copy to 1 MB, keep your master file untouched. Viewers cannot tell; your storage bill can.
- Print vs. web: 1 MB is a web target. If someone will print the image large, send the original through a file-transfer service instead of compressing.
- Batches for a gallery: run photos through one at a time for now — each takes a couple of seconds since nothing is uploaded anywhere.
- PNG screenshots: screenshots with text stay crisp when kept as PNG. If your screenshot PNG is over 1 MB, this tool can shrink its dimensions, or convert it to high-quality JPG/WebP if the site accepts those.
Private by architecture
This is not a promise buried in a privacy policy — the tool has no server to upload to. Decoding and encoding run inside your browser tab via the Canvas API, metadata is stripped in the process, and the page keeps working offline. If your form's limit is tighter, every common cap has its own page: 500 KB, 200 KB, 100 KB, 50 KB and 20 KB.