Shrink an image to a size you can send

Hit a real file-size preset: 100 KB, 200 KB, or 8 MB.

Free plan: 0 of 25 server runs used today (resets 00:00 UTC). Max file 15 MB.

JPG, PNG, WebP, GIF, or HEIC.

HEIC is still converted on the server.

Questions people actually ask

Why is the result a JPEG even if I uploaded a PNG?

The presets are file-size targets. JPEG is the format that can actually hit 100 KB or 200 KB. Transparency is flattened.

Does 8 MB mean you will make my file larger?

No. If the JPEG is already under 8 MB, you get it back unchanged. Other formats are re-encoded only when they need to be.

Are the photos uploaded?

Not when the on-device box is checked and the browser can decode the file. HEIC and a browser with JavaScript off use the server, which deletes the file after sending the JPEG.