Image Compressor – Free Online Image Compressor
Stuck because a form says your photo is too big? Drop a JPG, PNG, or WebP here and it shrinks right in your browser. Upload as many as you need — they all appear side by side, ready to compress together.
Why your phone photos keep getting rejected
A modern phone camera shoots at 12 megapixels minimum, and most flagships now capture 48 or even 108 MP. That's great when you're printing the shot, but it means a single photo can land anywhere between 3 MB and 8 MB before you've done anything to it. Visa portals, exam registration forms, and job application systems routinely cap uploads at 100 KB, 200 KB, or just 20 KB for things like a signature or thumb impression.
So you get an error saying "file too large" and there's no obvious way around it. You can't crop it away. You can't email it to yourself — email has limits too. Installing a full photo editor just to save one image feels like overkill. That's the exact spot this tool fills.
It re-encodes your image at 70% JPEG quality, strips out the hidden EXIF data that phones store inside photos (GPS coordinates, device model, timestamps), and gives you back something far smaller that still looks the same on a screen. Everything happens inside your browser using the HTML5 Canvas API, which means nothing gets uploaded anywhere and the whole thing keeps working even if your internet drops.
How to compress an image
- Select your files. Click the blue SELECT FILES button and pick one or more images from your folder or phone gallery. You can also drag and drop them straight onto the box. When you add more than one, they show up side by side in a grid — no need to flip through them one at a time.
- Hit Compress. The tool runs every image through a canvas at 70% JPEG quality in a single batch and shows you the result almost instantly — no uploading, no waiting on a server round-trip.
- Check the savings. Each thumbnail shows an overlay telling you exactly how much smaller it got — a typical phone photo drops by 60 to 80 percent. You can compare them all at a glance.
- Save what you need. Click SAVE on any thumbnail to download that one image, or hit SAVE ALL to download the whole batch at once. Every file keeps its original name with
-compressedadded to the end.
If a specific file size is required and 70% quality still isn't small enough, shrink the pixel dimensions first (using any image editor), then bring the smaller version back here to compress it.
What upload size do you actually need?
Different portals have wildly different limits, and half the time they don't tell you the number until you try. Here's the pattern most people run into:
| Target size | Where you usually see it |
|---|---|
| 20 KB | Signatures, thumb impressions, exam registration forms. |
| 50 KB | Passport-size photos, visa applications, government portals. |
| 100 KB | Job applications, university portals, most web uploads. |
| 200 KB | Portfolio sites, blog headers, email attachments. |
| 500 KB | Social media posts, general sharing, WhatsApp media. |
If you're aiming for a specific target like 50 KB for a passport photo, we have dedicated one-click tools for the most common cases — Photo 20KB, Photo 50KB, Photo 100KB, and Photo 200KB. There's also a Signature Resizer for exam forms and document uploads.
How much compression is too much?
Every JPEG has a quality setting between 0 and 100. Higher quality means a bigger file and better fidelity. Lower quality means a smaller file but visible artifacts — blockiness around edges, smeared details, and colour banding in gradients.
70% is where Photoshop's default "High" quality lands, and it's where most image tools stop before you can see the loss. You give up a couple of percent of visual fidelity and get back 60 to 80 percent of the file size. On a phone screen or a normal laptop, you won't tell the difference between a 70% JPEG and the original.
Where it starts to look bad is when the target size is far smaller than the source. Trying to push a 4000×4000 photo into 20 KB is going to look soft — that's just how lossy compression works. But if you only need a 100 KB file, that same photo will look completely fine. The trick is matching the compression level to the actual requirement, and for most upload forms, 70% is more than enough.
What this tool doesn't do
Being straight with you about the limits:
- It doesn't resize pixel dimensions. If a portal wants exactly 600×800 pixels, compress here first and check the result. If it's still the wrong dimensions, resize it in any image editor before compressing.
- It doesn't preserve PNG transparency. Every output is a JPEG, which doesn't support transparent backgrounds. Transparent areas become white.
- It doesn't keep GIF animation. Animated GIFs get flattened into a single static frame.
- It doesn't read HEIC or RAW directly. iPhone photos store as HEIC by default. Share or export the photo as JPG first (iOS does this automatically when you share), then drop it in here.
- It doesn't hit an exact target size. Compression is a quality-based pass, not a "make it exactly 50 KB" pass. If you need that, use the dedicated Photo 50KB tool or run the result through a resizer and try again.