What this image compressor does
Need to compress image files for an upload form? Do it here, in the browser. Throw in up to 20 JPGs, PNGs or WebPs. Set quality, width, format. Next to each picture you'll see what it weighed, what it weighs now, and the percent you saved.
Nothing is uploaded. Your browser does the work. It paints every picture onto a canvas and saves what's there as a fresh copy.
No account. No watermark. Originals are left alone. Each new file downloads with its own name, headshot-compressed.jpg for instance.
A 2.91 MB photo down to 91 KB
Getting a photo under 100 KB, how hard is it really? On November 6, 2026 I made a test picture to find out, and ran it through the tool in Chrome.
It was 4000 by 3000 pixels: a head-and-shoulders shape, blurry backdrop, grain sprinkled over it, JPEG at quality 92.
On disk, 3,051,197 bytes. The tool calls it 2.91 MB. A script drew it, so a real photo with more fine detail, hair and fabric say, may come out bigger.
Setting by setting:
- First I touched nothing. Quality 75, max width 1920. Out came 1920×1440 at 400 KB. 87% smaller! And four times too big for a 100 KB form.
- So I set max width to 800 and left quality alone. 800×600, 91 KB. Under, with one change.
- Same width, quality 65: 74 KB.
- Same width, quality 55: 63 KB.
- 600 wide at 75: 600×450, 57 KB.
- Same again as WebP: 78 KB.
- And PNG at 800? 1.12 MB. About twelve JPGs' worth. PNG won't throw a single pixel away.
What I take from it: when you compress JPG photos, start with the width. It did the heavy lifting. Going from 1920 to 800 pixels cut the file from 400 KB to 91 KB. Dropping the quality by 20 points after that saved only another 28 KB.
The screenshot that got bigger
Then I tried a 1920 by 1080 PNG screenshot of a page of text, 229 KB to start with.
Keep original gave me 339 KB. Max width 1280 gave 289 KB. JPG, 427 KB. WebP, 259 KB. All four beat the original. In the wrong direction. Every badge said −0%.
Why? Why? I can only guess. Whatever saved my screenshot had packed it tight. The browser's PNG encoder doesn't squeeze as hard. And sharp black text on white is about the worst thing you can hand JPG.
The badge never goes below 0, so a file that grew still reads −0%. Read the KB numbers instead. If the new one is bigger, keep your original.
The three controls
- Quality: 30 up to 95, sitting at 75 when the page opens. Lower it and you trade sharpness for a smaller file. Only JPG and WebP care about it.
- Max width: 1920 px to start. Wider pictures come down to that, same shape. That's how you resize a picture for a form. Narrower pictures stay put. It won't enlarge. Clear the box if you want the original width.
- Output format: Keep original, JPG, WebP or PNG. It doubles as a PNG to WebP converter, or the other way round, and turns either into a JPG.
Turning a logo or cut-out into JPG? Expect white where it used to be see-through. JPG has no transparency.
Touch any setting and every file is redone, starting from your originals. Nothing gets compressed twice, so trying five settings does not wear the picture down.
Compress image files under 100 KB, step by step
There's no "make it 100 KB" button. You nudge settings and watch the number. When I need to reduce image size for a strict form, I go in this order:
- JPG out, 800 wide. If it's a little avatar, 400 to 600.
- Still over? Lower the width again before you touch quality.
- Only then the quality, 5 or 10 points per step. Download one, open it full size, look hard. Hair, glasses, text edges going blocky? Back up a step and stop.
- Got empty background? Crop it in your phone's photo editor first. Fewer pixels, smaller file.
"Under 100 KB" has a catch. Here a KB is 1,024 bytes. Some upload forms use 1,000. My 91 KB file was 93,074 bytes, fine by either.
98 KB on screen, though, might be a hair past 100,000 bytes. With a strict form I stop at 97 KB or below, which can't go over.
Which format for which file
- Headshot, or any photo: JPG, 75, 800 px to begin.
- Screenshot or a scan full of text: give it a go, then compare with the original. Mine got bigger.
- Your own website, and you want to optimize an image: WebP. JPG if it must open on anything at all.
- Logo on a transparent background: PNG or WebP.
When the upload form says the file is too large
File too large to upload? Every site sets its own rules.
An employer portal wants one thing, a university another, a visa site a third. File size, pixel size, which types. Read the small print by their upload button first, and give it exactly the types it lists.
Passport photo size rules are the toughest I've seen. Pixels can be fixed as well as KB. Type their width into the box, then check the height in the result row.
Transcripts and certificates have small print, and someone has to read it. If the scan's hard going at 1 MB, squashing it to 200 KB won't help.
For a LinkedIn photo, our guide to LinkedIn profile photo size has the dimensions LinkedIn asks for.
Batches and downloads
Up to 20 files, picked or dropped. Any beyond 20 are ignored. Anything that is not JPG, PNG or WebP is skipped, and a file the browser cannot open gets a row that says "Could not process this file."
My photo and my screenshot together came to "3.13 MB → 739 KB total · 77% smaller". The total counts every result, the bigger ones included.
Download all saves one file per picture, 0.3 seconds apart. There is no zip, and your browser may ask whether the page may download several files.
Nothing leaves your device
The compressing happens on your computer or phone, in the browser's own canvas. I watched the network while a photo went through, and the page sent nothing.
The result is a fresh copy of the pixels, so camera details and location tags are left behind. I tested that too: a JPEG carrying a camera name and GPS position came out with neither. Handy when you compress a photo to send to an employer.
On the way out, the page reports a single usage count to us, a yes or no on use plus the seconds spent. Never a file or a file name. The privacy policy has the rest.
GetJobTools built this photo compressor; the people behind it are on the about page. A file that won't get smaller? Send us the format and size through the contact form and we'll look.
FAQ
How do I compress a JPEG under 100 KB?
JPG out, max width 800 px, then check the size beside the file. That took my 2.91 MB test photo to 91 KB. Still over? Narrower first. Then quality, a few points at a go.
What file size do job application portals accept?
Depends on the portal. Look at the hint by the upload field; it usually names the max size and the types. Get just under it, and save the small copy for next time.
Should I choose JPG, PNG or WebP?
Photos, JPG. Your own site, WebP. Transparency, PNG. Uploading somewhere else? Whatever their form lists. Not sure? JPG.
Are my photos uploaded to your server?
No. It all runs in your browser. Your files never leave your computer or phone, and there's no account to make.
Why did my PNG barely shrink, or get bigger?
PNG is lossless. The quality slider has no effect on it, and a tightly packed screenshot can come back bigger. Try a lower max width, or JPG/WebP for photos. If the new one's larger, keep the old one.
How many images can I compress at once?
20 per batch, JPG, PNG or WebP. More than that? Do a second batch.