Image Compressor
Say what the file has to be, and it is: the highest quality that fits under your limit, checked byte by byte before you download. One photo or a whole folder. Nothing is uploaded; it all runs in your browser.
1. Add images
2. I need each file to be
80 is hard to tell from the original on a screen; 60 is noticeably softer but much smaller.
Quality is lowered first. Only when that is not enough are the pixels reduced, and the receipt says by how much. Turn this off to keep the exact pixel size no matter what.
3. Extras (optional: file type, metadata, size cap)
4. Compress
Add images and set a limit.
About this image compressor
How to use it
- Add one image or many: choose, drop, paste a screenshot, or pick a whole folder.
- Type the limit a form, email or app gave you, or tap one of the common sizes. Choose "just smaller" when there is no limit.
- Open Extras only if you need to: change the file type, keep the camera details, or cap the longest side.
- Press Compress. Each file gets a receipt: what it was, what it is now, and whether every check passed.
What makes it different
- It solves your requirement, not a slider. "Under 200 KB" means it searches for the highest quality that lands under 200 KB, then checks the saved bytes against the limit. Most compressors apply one quality setting and hope.
- "KB" is read safely. Some forms count 1,000 bytes to a KB, some 1,024. The result passes both readings, so an upload that says "max 100 KB" accepts it either way. Advanced users can pick one reading in the receipt.
- Pixels are the last resort. Quality comes down first. Only if a format cannot fit at your dimensions are the pixels reduced, and you are told the new size. Turn that off and it will refuse rather than shrink.
- It says when a target is impossible. A PNG kept as PNG is lossless, so "under 50 KB" may not exist. The page says so and offers WebP (keeps transparency) or JPG instead of silently handing you a file that is too big.
- Private by default. Camera model, date and GPS location are removed unless you ask to keep them. Nothing is uploaded; there is no server, so there is no queue, limit or watermark.
JPG, WebP or PNG?
For photos, JPG is the universal choice and WebP is 25–35% smaller at the same look but not accepted by every form. For logos, screenshots and anything with transparency, WebP keeps the transparency at a fraction of PNG's size; keep PNG when a system demands it or when the image must stay pixel-perfect.
Why did my photo get smaller in pixels?
Because you allowed it. A 12-megapixel photo cannot become 50 KB at full size in any format; the page lowers quality to its floor, then reduces the pixels until the limit is met, and prints the new dimensions. Untick "shrink the pixel size too" if the dimensions matter more than the limit.
Privacy
Compression runs on your device with the browser's decoders and small WebAssembly encoders (MozJPEG, libwebp). No image, name or size is sent anywhere. Load the page, go offline, and it still works.