Compress an image to 1 MB
The gentlest common limit. Usually a matter of trimming excess rather than making sacrifices.
Drop an image here, or click to choose one
You can also paste a screenshot with Ctrl+V. JPG, PNG, WebP.
Every byte of that work happened on your own machine. Verify it: open DevTools → Network, and use the tool. No request carries your image, because none is made.
Barely a compression job at all
A one-megabyte ceiling rarely requires any visible compromise. Most phone photographs are between two and eight megabytes, so reaching 1 MB means discarding somewhere between half and seven-eighths of the file — and because JPEG's size-to-quality curve is steeply non-linear, that last doubling of file size was buying almost nothing visible in the first place. Expect quality around 90 and an image indistinguishable from the original on any screen.
Where a 1 MB limit comes from
Forums, ticketing systems, wikis, older content management systems, and issue trackers. These limits were usually set to stop people attaching video files and raw camera output, not to force real compression. You are being asked to be reasonable, not to make sacrifices.
When 1 MB is still not enough
The one case where this limit bites is a very high-resolution image with a lot of fine detail — a panorama, a detailed scan, a screenshot of dense text at 4K. There, the honest answer is often to reduce dimensions deliberately rather than let the encoder fight to preserve detail at a size it cannot afford. The resize tool lets you set the pixel dimensions directly, which for text-heavy screenshots produces a far cleaner result than compression alone.