Drop a photo, set your target — 50 KB, 100 KB, 200 KB — and get a smaller file instantly. No server, no sign-up, no watermark. Your images never leave your device.
JPG, PNG, WebP, AVIF, GIF & BMP • Paste with Ctrl+V • Multiple files OK
Most compressors upload your photos to a server and give you one fixed quality. This one works backwards from the target file size you need — and never uploads anything.
Forms reject “about 100 KB”. Set 100 KB and the binary-search engine lands at or just under it, every time.
Compression uses the Canvas API in your browser. Close the tab and everything is gone. No accounts, no tracking of your images.
It lowers quality before it touches dimensions, and only resizes when quality alone can’t reach the target.
Compress a whole folder at once and download everything as a single ZIP, with clear before/after sizes per file.
Drag, browse, or paste. Previews and original sizes appear instantly.
Pick a target KB or a quality level, choose JPEG/WebP/PNG, and set a max width if you need one.
Download files one by one or as a ZIP. Check the before/after slider to confirm quality.
Common limits people actually hit — use these as starting points, then adjust.
| Use case | Target | Format | Notes |
|---|---|---|---|
| Passport, visa, ID & exam applications | 20–100 KB | JPEG | Check the portal — many cap at 50 KB or 100 KB and require JPEG. Keep dimensions as specified by the form. |
| Government / job portals | 100–200 KB | JPEG | If the upload fails, drop 10–20 KB below the stated limit to allow for rounding. |
| Website hero & blog images | 100–200 KB | WebP | Max width 1200–1920px. WebP is typically 25–35% smaller than JPEG at the same quality. |
| Product / marketplace listings | 200–500 KB | JPEG | Marketplaces recompress anyway — a clean 82% JPEG avoids their harsher pass. |
| Email & messaging | 200–500 KB | JPEG / WebP | Keeps inboxes and chats fast without visible softening on phone screens. |
Leave the mode on “Target size”, type 100 (or tap the 100 KB chip), and add your image. The compressor tries many quality levels, picks the highest one that stays at or under 100 KB, and only shrinks the dimensions if even the lowest sensible quality is still too big. The result card shows the final size so you can confirm before downloading.
No. Everything runs with JavaScript and the Canvas API in your own browser. You can test it: load this page, turn off Wi-Fi, and compression still works. That also makes it safe for ID photos, documents, and private pictures.
JPEG for maximum compatibility (forms, older software, printing). WebP for the web — same look, noticeably smaller, supported by all modern browsers. PNG only when you need transparency or pixel-perfect graphics like logos and screenshots; for photos PNG files are often 5–10× larger and a target KB may force a big resize.
A very large photo (for example a 48 MP phone shot) can still exceed a small target like 20–50 KB even at low quality. In that case the tool progressively reduces dimensions — the smallest change that reaches the target — rather than crushing quality into a blurry mess. Raise the target or lower it less aggressively if you need full resolution.
Yes. Re-drawing an image to a canvas and re-encoding it discards EXIF, GPS coordinates, and camera metadata. That’s good for privacy when sharing photos publicly, but keep your original if you need that data for your own archive.
Yes — select or drop as many as you like. Each file is compressed to the same settings, totals update at the top, and “Download All (.zip)” bundles them into one file. On very large batches (50+ huge photos) your browser may take a few seconds per image.
PNG is lossless, so there’s no quality dial to turn. The only lever is dimensions. If you need a small photo file, switch the output to JPEG or WebP. Keep PNG for graphics with transparency, sharp text, or flat colour.