Skip to content
Framewise

Image tool

Reduce image file size

Built for upload limits: a form that refuses anything over 2 MB, a thumbnail that must stay under 500 KB, an email attachment cap. Adjust and watch the measured output size until it fits.

Runs in your browser · nothing is uploaded

Ready when you are

Upload your image

Drop an image here

JPG · PNG · WebP · GIF · HEIC (where your browser supports it)

Or start with a destination

InstagramYouTubeLinkedInFacebook

Presets appear as soon as you add an image.

A reliable recipe

Start by setting the longest edge to what the destination actually displays — often 1080–2000 px. Then export as JPG at quality 0.8. If it is still too big, step quality down in increments of 0.05 before reducing dimensions further; the first few steps cost almost no visible quality.

FAQ

Frequently asked questions

How do I get an image under 500 KB?
Scale the longest edge to around 1200 px and export JPG at quality 0.75. Most photographs land comfortably under 500 KB.
Why is my file still large after compressing?
Very detailed or noisy images resist compression. Reducing pixel dimensions helps far more than pushing quality lower.
Is the estimated size accurate?
Yes — it comes from actually encoding the image in your browser, not from a formula.
Are my images uploaded to a server?
No. Every step — decoding, cropping, resizing and encoding — runs in your browser using the Canvas API. The image file never leaves your device, so nothing is stored or transmitted by us.

Sources & review

Last reviewed 2026-01-15.

  • MDN Web Docs — HTMLCanvasElement.toBlob()