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.
Related tools
- Compress an imageShrink JPG, PNG and WebP files in your browser. Adjust quality, see the estimated size before you download.
- Resize an image to exact dimensionsResize any JPG, PNG or WebP to exact pixel dimensions in your browser. No signup, no upload, no watermark.
- Convert an image to WebPTurn JPG or PNG files into WebP in your browser to cut page weight. Adjustable quality, no upload required.
Related guides
Sources & review
Last reviewed 2026-01-15.
- MDN Web Docs — HTMLCanvasElement.toBlob()
