CompressImage to 100KBfor Free

Same format. Verified size.

Processed on your device.

KB

The result will be 100KB or less.

No upload, account, or payment required

Drop one image here

JPG, PNG, or WebP · Up to 50MB

Your image stays in this browser tab.

Meet strict image upload limits

Passport, visa, job application, school, and government forms often reject an image that is even slightly above their stated limit. Zestkit measures the actual encoded file after each compression attempt and only presents a download when the result is 100,000 bytes or less.

The compressor keeps the original dimensions when possible. If changing encoding quality is not enough, it gradually reduces the image dimensions and tries again. This balances useful visual quality with a hard upload limit instead of relying on a generic percentage slider.

A successful result is measured from the final encoded Blob rather than an estimate shown before compression. That distinction matters for official portals, where a difference of only a few bytes can cause rejection. The original file remains available on your device and is never replaced automatically.

Where the 100KB rule actually appears

A stated 100KB maximum usually comes from one of a few recurring situations. Knowing which one you are in tells you whether the portal checks bytes, dimensions, format, or several rules together.

Common portal requirements for a 100KB image limit
Portal typeWhat it usually saysWhat to check before submitting
Passport, visa and identity systems"Photo must not exceed 100KB"Read the byte definition in the fine print. Many portals enforce 100,000 bytes and also publish an exact pixel ratio for the face or document.
Civil-service and exam registration"JPG, between 20KB and 100KB"Both bounds matter. Aim for the middle of the accepted range so another save does not drift past either end.
Application tracking systems"Resume photo under 100KB"Keep the original aspect ratio. An application system may reject a stretched or incorrectly cropped headshot even when the byte count is valid.
School and scholarship forms"Photo, 100KB or less"Confirm whether the limit applies to the photo alone or to a single document package that includes it.

100KB means 100,000 bytes

Zestkit measures with decimal kilobytes: 100KB is 100,000 bytes. Some operating systems and file managers display binary units while still labeling them KB. Under that convention, a displayed 98KB can represent about 100,352 bytes, which is already above a strict decimal limit. Rounded labels are useful for browsing files but are not a reliable submission check.

This unit mismatch is one reason an image can look small enough and still bounce back. Zestkit verifies the final encoded Blob after compression. The result is presented for download only after its actual byte length is at or below 100,000, so the number is not a quality-slider estimate or a rounded preview value.

JPG, PNG and WebP at 100KB

The source format determines how much detail can survive a 100KB cap. Photographs in JPG often reach the target with a modest quality adjustment and no change in dimensions. WebP can encode the same kind of photograph efficiently, although the receiving portal must explicitly accept WebP. PNG is the hard case: browser-side PNG encoding is lossless, so a large PNG must usually be resized more aggressively.

Screenshots add another constraint. Text and crisp interface edges make every pixel important, while toolbars and empty margins still consume the byte budget. Crop those areas before compressing. Flat color regions compress well, but tiny type becomes unreadable when the whole screenshot is repeatedly scaled down.

Zestkit does not silently swap formats. A JPG stays JPG, a PNG stays PNG, and a WebP stays WebP. For JPG and WebP, the encoder searches for the highest quality it can keep under the limit, then dimensions are reduced only if the original canvas cannot reach the target. PNG transparency and format are preserved even when that requires a smaller result.

When an under-limit image is still rejected

A portal can validate dimensions, aspect ratio, color mode, extension, or a minimum size in addition to the maximum bytes. If the file is clearly under 100,000 bytes, open the exact rejection message before trying again. More compression will not turn a landscape image into a required square headshot or satisfy a minimum-width rule.

Also submit the file produced by the download button rather than a screenshot or a copy re-saved by another editor. A messaging app, document editor, or export workflow can re-encode an image and change its byte length. The Zestkit verification applies to the downloaded Blob at the moment it is created.

How to compress an image to 100KB

  1. 1

    Choose one image

    Select a static JPG, PNG, or WebP file up to 50MB.

  2. 2

    Keep 100KB or adjust it

    The value is a maximum output size, measured with decimal kilobytes.

  3. 3

    Compress and download

    Wait for local encoding, then download only after the byte check passes.

Common uses

  • Passport, visa, residency, and identity document portals
  • Job applications, recruitment systems, and employee profiles
  • School, university, scholarship, and examination forms
  • Government services and document uploads with a 100KB maximum

Quality tips

  • Use the original image rather than repeatedly compressing an already compressed copy.
  • Crop unnecessary background areas before compression to preserve more detail in the subject.
  • Check the downloaded image at normal viewing size before submitting it to an official portal.