Free · runs in your browser · nothing is uploaded · works offline
Compress or Resize an Image to a Target Size — 200 KB, 100 KB, 50 KB — No Upload
Type the size limit a form demands; get the best-looking image that fits.
Type the size limit a form demands; get the best-looking image that fits.
Private by design: processing happens on your device with open-source libraries served from this site (licences). Nothing is uploaded, and once loaded the tool keeps working offline. Need other tools? All tools are on the homepage.
Free, no ads, no upsell. If it saved you a trip to a paid converter, you can buy the developer a coffee — it funds new tools and keeps this one free. ☕ Buy me a coffee
Runs on your deviceTested on Pixel 7 & MacBook Air M2Open-source engines · licences
About this tool
Job portals, exam registrations, visa and government forms all set limits like "photo under 100 KB" or "max 1024 px". Type the target size in KB and, if needed, a maximum width or height. The tool searches for the highest JPEG/WebP quality that meets the target and only shrinks the dimensions when quality alone is not enough, then shows before → after size and the final pixel size.
Everything runs on your phone or computer; the photo never leaves it. A 4 MB camera photo compresses to 150 KB in about a second.
How it works
- Step 1. Choose or drop the image(s).
- Step 2. Type the target size in KB and/or max width and height; pick format and quality (or Auto).
- Step 3. Press Compress and download the result.
Questions
Why did the dimensions change?
When the target is very small (e.g. 20 KB) the tool reduces the width in 10% steps after quality alone cannot reach it. The note tells you the final size in pixels.
Will the photo still look good at 50 KB?
For a portrait or document photo at 600–800 px wide, yes. Very large detailed images at 50 KB will show JPEG artefacts; that is a physical limit, not the tool.
Does it support PNG?
PNG can be resized; for a byte target choose JPG or WebP output, because PNG does not have a quality dial.
Good to know
- Byte targets need JPG or WebP output.
- WebP output not available in Safari.