You're filling in a job application, a visa form or an exam registration, and the upload box comes back with: "File size must not exceed 100KB." Your phone photo is 3MB. Sound familiar?
This guide covers why these limits exist, what actually controls an image's file size, and how to get a photo under 100KB, 50KB or even 20KB with zippic. zippic is a free image compressor that runs entirely in your browser. Your photo is never uploaded to a server, and you don't need an account.
Why do websites limit images to 100KB?
Small upload limits show up in a few places:
- Job, visa and exam portals. Government and recruitment sites take thousands of photos and scanned signatures, often on older systems. Strict caps such as 20KB, 50KB or 100KB keep storage and bandwidth under control. Many of these portals also set pixel dimensions or ask for JPG only.
- Email. Mail providers cap total attachment size. A few small images fit easily, while several full-resolution photos may not.
- Web forms and profile photos. Contact forms, CMS uploads and avatar fields often set a low maximum so pages stay fast.
The exact rules vary from portal to portal, so always read the official instructions first: file size, pixel dimensions, format and background. Then compress to match them.
What determines an image's file size?
Three things matter, roughly in this order:
- Pixel dimensions. The phone photo in the example below is 3376 × 4239, about 14.3 million pixels. Resized to 1200 × 1507, it has about 1.8 million. Fewer pixels means much less data, so resizing is the most powerful lever by far, especially for small targets like 20KB.
- Format. JPG and WebP are lossy formats designed for photos, and they can get very small. PNG is lossless. That's great for screenshots and graphics, but a PNG photo is usually far larger than a JPG of the same photo.
- Quality level. Lossy formats let you trade detail for size. Lowering quality shrinks the file, but if you push it too far you get blur and blocky artifacts.
Image content plays a part too. A plain-background portrait compresses much smaller than a detailed landscape at the same dimensions and quality. That's why no setting gives exactly 100KB for every photo.
Step by step: compress an image to 100KB with zippic
zippic doesn't have a "type in a target KB" box. Instead it shows you the compressed size right after each run, so you adjust and re-run until you're under your limit. With the two controls below, that usually takes a couple of tries.
- Open the zippic image compressor and click "Choose an image or drag & drop it here". zippic accepts JPG, PNG, WebP, AVIF, JXL, GIF, HEIC and RAW files. Once loaded, it shows the original file size and pixel dimensions (in the example below: 1.46 MB • 3376×4239).

The zippic compressor before upload: Format, Quality (default 75%) and Resize Settings.
- Choose the output format. Under Format, keep JPG (the default) for application portals. Most of them only accept JPG/JPEG. WebP, AVIF, JXL and PNG are also available.
- Set the quality. The Quality slider runs from 50% to 100% and starts at 75%. For small targets, start around 60–75%.
- Resize the image. Turn on the Resize Settings switch and enter a Width in pixels. If you leave Height empty, zippic keeps the original aspect ratio. For example, a 3376 × 4239 photo resized to a width of 1200 comes out as 1200 × 1507.
- Click "Start Compress". zippic shows the Compressed Size, the new dimensions and the Compression Ratio next to the original. In the example below, a 1.46 MB JPG (3376 × 4239) at JPG, quality 75%, width 1200 came out at 70.60 KB (1200 × 1507), a 95.27% reduction. That's well under a 100KB limit on the first try.

JPG, 75% quality, 1200 px wide: 1.46 MB → 70.60 KB.

Drag the comparison slider to check the compressed image against the original.
- Check against your limit. Still too big? Lower the width or the quality and click Start Compress again. You don't need to re-upload. Comfortably under? Raise the quality a little to get a sharper image.
-
Click "Download". The file is saved with a
_compressedsuffix (e.g.photo_compressed.jpg).
Everything happens on your device, which matters when the image is a passport photo, an ID scan or a signature.
Why this works: in the example above, reducing the width from 3376 px to 1200 px did most of the work. At the default 75% quality, the file still dropped from 1.46 MB to 70.60 KB. Dimensions do the heavy lifting, and quality fine-tunes.
Tips for hitting an exact target
Resize first, then fine-tune quality
Quality alone often isn't enough, because the slider only goes down to 50%. A full-resolution phone photo usually needs resizing too. So pick dimensions that get you close, then use the quality slider for the last few kilobytes. If the portal specifies pixel dimensions (for example a particular photo size), use exactly those. Many photo specs also fix the aspect ratio. If yours does, crop first with the image cropper, which has preset sizes for ID photos and exam registrations.
JPG vs WebP
- JPG is the safe choice for any form, portal or email recipient. It's universally accepted.
- WebP often produces smaller files than JPG at similar visual quality, and it's a good choice for your own website. Many official portals don't accept it, though, so check the allowed formats before you use it.
- PNG only makes sense for graphics, screenshots or images that need transparency. For a photo under 100KB, it's rarely the right tool.
Quality levels to try
- 75%: a good starting point that looks clean for most photos.
- 60–70%: usually still fine for profile and ID-style photos.
- 50%: the slider's minimum. Use it for very small targets like 20KB, together with a smaller width.
If you hit 50% and the file is still too big, reduce the width again rather than fighting the quality slider.
Leave a small safety margin
zippic's size readout uses 1 KB = 1,024 bytes. Some portals count 1 KB as 1,000 bytes, so a file shown as 99 KB could be read as just over 100 KB. Aim for roughly 5% under the limit, e.g. about 95 KB for a 100KB cap.
Common size targets (approximate guidance)
These are rough starting points for a typical JPG photo, not guarantees. Detailed images need smaller dimensions or lower quality, and simple portraits can go bigger. Always check the result zippic shows.
| Target size | Starting width (long side) | Starting quality | Typical use |
|---|---|---|---|
| 20KB | ~400–600 px | 50–60% | Signatures, small ID/exam photos |
| 50KB | ~600–800 px | 50–70% | Application photos, avatars |
| 100KB | ~800–1200 px | 50–75% | Job/visa portals, forms |
| 200KB | ~1200–1600 px | 60–75% | Email images, documents, web uploads |
Guidance only: these are approximate starting points, not measured results. Real sizes vary with image content, so always check the Compressed Size zippic shows.
Troubleshooting
The compressed file is larger than the original.
This happens when the source has already been heavily compressed, for example an image saved from a chat app. Compressing it again can add data. Start from the original photo if you can, and resize it down.
I can't get below 20KB.
Lower the width further (try 400 px or less) and set quality to 50%. Also check that the format is JPG, not PNG.
The portal rejects my file even though it's under the limit.
Check the other rules: required format (JPG/JPEG), exact pixel dimensions, aspect ratio and file name. Use the image cropper to match a required size.
My iPhone photo is HEIC and the portal wants JPG.
Either load it into the compressor and choose JPG output, or convert it first with the HEIC to JPG converter.
The image looks blurry or blocky.
You've pushed quality too low for that size. Raise the quality slightly and reduce the width a little instead. Smaller but clean usually beats larger but blocky.
My file is a PDF, not an image.
Use the document compressor for PDF, Word and PowerPoint files, or turn PDF pages into images with PDF to image.
Need to compress many photos at once?
If you're preparing a batch (several documents for one application, or product photos for a store), use the bulk image compressor. It has the same Format, Quality and Resize Settings controls and processes multiple images in your browser. When it's done, Download All grabs every file.
In the example below, three files went through at JPG, quality 75%, width 1200, and every one landed under 100KB. A 1.46 MB JPG became 70.60 KB (95% smaller), a 2.76 MB PNG cover became 65.04 KB (98%), and a 1.05 MB PNG became 72.48 KB (93%). Note that the PNGs were converted to JPG output here, which is a big part of why they shrank so much.

Bulk compression: three images, one setting, all under 100KB. To crop a batch to the same size first, use the bulk image cropper.
For more on choosing formats, see Best Image Formats for the Web. For ID-photo sizing, see zippic's ID photo cropping guide.
FAQ
How do I compress an image to 100KB without losing quality?
Resize the image to the dimensions you actually need (often around 800–1200 px wide for a photo), keep JPG, and start at about 75% quality. Because the pixel count drops so much, you can usually reach 100KB with only a modest reduction in quality.
How do I reduce a photo to 20KB or 50KB?
Make the image much smaller in pixels first, roughly 400–600 px wide for 20KB or 600–800 px for 50KB, then lower the quality toward 50–60%. Check the compressed size and adjust until you're under the limit.
Does zippic upload my images to a server?
No. zippic compresses images locally in your browser, so your photos stay on your device. It's free and needs no sign-up.
Which format should I use for application portals: JPG, PNG or WebP?
Use JPG unless the portal says otherwise. JPG is accepted almost everywhere and is small for photos. WebP can be smaller but isn't accepted by many portals. PNG photos are usually much larger.
Why is my compressed image bigger than the original?
The original was probably already heavily compressed, so compressing it again doesn't help and can add data. Use the original photo where possible, and reduce its dimensions to make it smaller.
Conclusion
Getting a photo under 100KB, 50KB or 20KB comes down to two moves: resize to sensible dimensions, then fine-tune quality, keeping JPG for anything official. zippic shows the result instantly and keeps your files on your device. If you need a free, no-upload option, zippic's image compressor is worth a try.
Top comments (0)