Bring any photo under 500 KB without picking a quality number.
Or choose a file, or paste a screenshot. It is measured and re-encoded on your device and never uploaded.
Fitting on your device…
Your image is opened, measured and re-encoded in this browser. It is never uploaded, and nothing about it is stored.
Half a megabyte is the limit that sits just below what a phone produces, which is what makes it so annoying. A picture at 2 MB feels like it should already be small enough, and it is four times too big.
Drop the photo in and it comes back under 500 KB at the highest quality that fits. At this size that is usually indistinguishable from the original on a screen — there is enough budget here to keep the detail that matters.
WordPress, Shopify and most CMS platforms let an administrator set an upload limit, and half a megabyte is a common choice.
A hero image over 500 KB is the single most common reason a page feels slow on a phone connection.
Half a megabyte is generous enough for a clear document scan or ID photograph, which is why so many portals settle on it.
Drag a file onto the page, choose one, or paste a screenshot. Nothing is uploaded — the work happens on your device.
Every requirement is listed with a tick or a cross against what your file actually is. Anything the rule asks for that software cannot check is listed too, unticked.
The file you get is the one that passed. If nothing could pass, you are told the closest achievable size instead of being handed something that will be rejected.
Rarely, at normal viewing size. 500 KB is a comfortable budget for a web-sized photograph, so the tool usually lands at a high quality setting. Zoomed in on a detailed area you may find softer edges.
Only if it has to. Quality is tried first, and the pixel size is only reduced when no acceptable quality gets under the limit. For most photographs at 500 KB that never happens, and the report tells you if it did.
Not on this page — it does one file at a time, because the point of it is the per-file report. The Image Compressor handles batches with a quality setting instead of a target.
Nothing. It never leaves your device and it is not modified — you get a new file alongside it, named with a -pathine suffix.