Blog

How to Compress Images to 100KB or 200KB for Online Uploads

Learn how to compress PNG and JPG images to specific size limits like 100KB or 200KB for government forms, job portals, and website uploads.

Why online portals enforce KB file size limits

Many online submission systems — such as government visa portals, university applications, and job boards — enforce strict file size limits like "under 100KB" or "maximum 200KB". These portals process thousands of uploads daily, and limiting image sizes prevents their servers from running out of storage space and keeps the website loading quickly.

However, modern smartphone cameras capture photos that are typically 3MB to 8MB. Trying to upload an uncompressed camera photo will trigger a file-size error. To submit successfully, you need to compress the file size down to kilobytes (KB) without making the image look blurry or unreadable.

Three levers to shrink image file size

To compress a photo to exactly 100KB or 200KB, you can adjust three factors. Tuning them together will give you the smallest file size with the highest possible visual clarity.

  • Image Dimensions (Resizing): Camera photos are often 4000 pixels wide. Resizing the image width to 1000 pixels will immediately reduce the file size by 70% or more.
  • Compression Quality: For JPG and WebP formats, you can reduce the compression quality. A setting of 80% visually matches the original but strips out redundant byte data.
  • Image File Format: Converting a heavy PNG screenshot to a compressed JPG or WebP is highly effective. PNG is lossless and very large for photos, while JPG and WebP are lossy and designed to hit small sizes.

How to compress PNG and JPG to 100KB/200KB

PhotoTools makes it easy to compress images directly in your browser. Since the tool runs locally, your sensitive documents or photos are never sent to a server.

  1. Drop your JPG or PNG file into the PhotoTools Compressor.
  2. If the image is a massive camera photo, resize the dimensions first (e.g., width to 1200px).
  3. Adjust the Quality slider. Set it to 80% and inspect the estimated output size.
  4. If the file is still over 100KB/200KB, slide the quality down to 70% or 60%.
  5. Click Download to save the compressed image on your device.

JPG vs WebP for low file size limits

When trying to hit strict targets like 100KB, choosing the right format matters. WebP is a modern image format developed by Google that is roughly 25-30% smaller than JPG at the same visual quality. If the target platform accepts WebP, convert the photo to WebP.

If the platform only accepts JPG or PNG (common for older government systems), use JPG. Avoid using PNG for photographic images, as PNG will almost always exceed 100KB due to its lossless compression rules.

FAQ

Will compressing my photo make it look blurry?

Not if done correctly. Lowering quality to 80% or 75% keeps the image sharp. The main cause of blur is downscaling the pixel dimensions too far (e.g., below 300px width). Keep dimensions around 800px to 1200px for clarity.

Why is my PNG file still over 200KB after compressing?

PNG uses lossless compression, which preserves every pixel exactly and results in very large files for photos. Convert the PNG to JPG or WebP in the compressor to easily hit the 100KB or 200KB limit.

Is it safe to compress my ID card or passport photo here?

Yes. PhotoTools processes all images locally inside your browser. Your private documents are never uploaded to any server, keeping them 100% secure.

Reduce photo size to KB?

Related reading

Frequently asked questions

Will compressing my photo make it look blurry?

Not if you keep the quality above 70% and the dimensions above 800 pixels. Only over-compression or downscaling too far makes images look blurry.

Why is my PNG still over 200KB after compression?

PNG is lossless and holds too much detail. Convert the file to JPG or WebP in our tool to compress it under 100KB or 200KB easily.

Is it safe to compress private ID cards or documents here?

Yes. All compression runs locally in your browser. Your images are never sent to our servers.