Choose a target file size, drop your photos in, and download. Everything runs in your browser — your images never touch a server. Works for JPG, PNG and WebP.
Most free image compressors work one of two ways: they either upload your photo to a server you've never heard of, run a black-box process on it, and send it back — or they apply a fixed quality percentage across every file and call it done. Neither approach is particularly honest about what's happening, and neither gives you control over the actual output size.
This tool works in your browser tab, using the HTML5 Canvas API and a binary-search quality algorithm. When you select a target — say 200 KB — it tests different JPEG quality levels in a smart sequence, homing in on the highest quality setting that still produces a file under your limit. That means each image gets the best possible result for its specific content, rather than a one-size-fits-all compression rate. A simple landscape photo will compress much more aggressively than a detailed architectural image at the same quality setting, and our approach accounts for that.
The practical upside: images compressed this way tend to look noticeably better at the same file sizes than tools that just apply a flat 70% quality. And because everything runs locally, there's no upload step, no queue, no account, and no privacy risk. If you compress a confidential document's cover image or a client's product photo, that data stays on your machine.
Profile pictures and small thumbnails displayed under 200px wide. Quality loss is visible at full size but invisible at intended display size.
E-commerce listings where dozens of images load per page. Keeping each thumbnail tight stops the page from crawling on mobile.
The sweet spot for most editorial images. Barely distinguishable from the original at normal reading distance on screen.
Full-width header images where you want noticeably sharper detail than 200 KB allows, especially on high-DPI screens.
For print preview, portfolio work, or any case where you want a meaningful size reduction but barely any visible compression.
One thing worth noting: compression and resizing are not the same thing. A 5000-pixel-wide photo compressed to 200 KB will look softer than a 1400-pixel-wide photo compressed to 200 KB, because the same byte budget is covering far more pixels. If results look blurry, resizing the image dimensions down to your actual display width before compressing usually fixes it completely.
We built this because we kept needing it ourselves and every existing option either required an account, had a watermark, or uploaded files to unknown servers.
All compression is done in JavaScript running in your browser tab. There is no server receiving your images — technically, we have no way to access them even if we wanted to.
We process images asynchronously with frame-yielding between each file, so the page stays fully interactive even when you're compressing 20 large photos at once.
The binary-search quality algorithm runs 8 iterations per image, finding the highest quality setting that fits under your chosen limit — not a rough estimate, an accurate result.
No installation. Open this page on any device with a modern browser, tap to browse photos from your camera roll, and download the compressed versions in seconds.
The site is supported by advertising, which is the only reason we can offer unlimited compression without subscriptions, file caps, or watermarks on output.
Background removal, format conversion, watermark removal and PDF compression are all here too, built on the same browser-first architecture.
There is genuinely no learning curve. If you've sent an email attachment before, you already know how to use this.
Drag files onto the box, or click to browse. Up to 20 at once for batch jobs.
Choose 50 KB for tiny thumbnails up to 1000 KB for light reduction. 200 KB covers most web use cases.
The algorithm runs in your tab — no server round-trip. Usually finishes in under two seconds per image.
Save files one at a time or hit "Download All" to grab the entire batch as individual JPEGs.
We built these because we kept reaching for them alongside compression.
AI-powered removal using the remove.bg API. Get a transparent PNG from any photo in a few seconds.
Try free →Clean up logos and text overlays on images you own or have permission to edit.
Try free →Convert JPG to WebP, PNG to JPG, WebP to PNG — six format combinations, batch support.
Try free →Shrink PDFs for email attachments and upload portals. Runs in your browser, no server upload.
Try free →"I've been running a travel blog for four years and image optimization was always a chore. I'd upload a beautiful 4MB photo, the page would load slowly, and I'd get PageSpeed warnings every audit. Now I just run everything through this before uploading — 200KB setting, done in seconds, and my Lighthouse scores improved dramatically."
"The privacy aspect genuinely changed which tool I use. I was using a popular online compressor but realized it was uploading client product photos to their servers. Switching to this — where nothing leaves my machine — was a no-brainer once I saw the quality was actually comparable."
"We compress every product image before it goes on our WooCommerce store. Page load time cut nearly in half, bounce rate dropped noticeably, and the images still look sharp on the product detail pages. No other single change has had this much impact on our conversion metrics."
Before trusting a new tool with your files, it's fair to want straight answers.
Longer pieces that explain the reasoning behind best practices, not just the rules.
Target sizes, format decisions, and the mistakes that quietly make most websites slower than they should be.
Real file size comparisons, not vague advice. Includes a decision table for every common use case.
What Core Web Vitals actually measure and why your hero image is almost always the deciding factor.
Drop them in above — first result usually appears within two seconds.
🗜️ Compress images now