Skip to main content
PulsarKit

Compress an image to 100 KB

Shrink JPG, PNG, WebP, AVIF and GIF files in your browser: pick a level that keeps the resolution, or, for all but GIF, a target size in KB or MB.

Drop your files here

.jpg, .jpeg, .png, .webp, .avif, .gif · up to 100 MB

How to Compress Image

  1. 1

    Drop your images

    Add up to 100 files at once. The format is read from the file itself, so a mislabelled extension still lands in the right codec.

  2. 2

    Pick a compression level

    Max quality, Balanced or Max compression, or To a size with a target in KB or MB. Advanced mode adds a manual oxipng level for PNG once you turn it on.

  3. 3

    Download the smaller file

    See the size before and after, plus the percent saved. Several files come back as one ZIP.

Who asks for 100 KB, and why

A 100 KB cap is the signature of a form that stores your picture in a database rather than in a photo library: the photo field of a CV builder, a university or scholarship application, a conference badge, a membership card, a staff directory or a profile with a strict upload limit. Whoever built the form chose a number that keeps a face legible and the storage bill small, and the form enforces it to the byte, usually with an error that appears after you have filled in everything else. This page sets the target to 100 KB before you drop a file; the result is named after it, photo-100KB.jpg, which tells it apart from the original.

What a 100 KB photo can still look like

Better than you would expect. A head-and-shoulders portrait of around 700 × 900 pixels usually fits in 100 KB as a JPEG at good quality, which is already larger than most forms will ever display it. The budget is spent on detail, so a plain background and even lighting leave more of it for the face, while a cluttered room or the grain of a dim photo eat it up fast. What does not fit is a full-resolution phone picture: a 12-megapixel frame has more pixels than 100 KB can describe at any acceptable quality, which is why the tool may reduce the dimensions when quality alone is not enough. A smaller picture that still looks like a photograph beats every pixel kept at the point where faces turn into blocks.

How the search for the right size works

The tool does not apply one fixed setting. It encodes the picture at a quality in the middle of the allowed range, measures the result and halves the gap each time, up to eight attempts, aiming for a file between 90 and 100 KB rather than one that is pointlessly small. Only if the lowest acceptable quality still overshoots does it step the dimensions down, to 90 percent of the original side first, then 80, repeating the quality search at each step. The output is a JPEG by default; pick WebP in the output format if the original is a PNG with transparency, since a JPEG has none to keep. A file already under 100 KB comes back untouched, byte for byte, and camera metadata, GPS position included, is not carried into the re-encoded file.

From the camera roll to the form

Most of these photos are taken on a phone and submitted from one, and the page works the same way in Safari and Chrome on a phone: tap the drop zone, pick the picture from the camera roll or from Files, then press “Update result”. The search takes a moment, and the table under the photo shows the new size next to the original and whether the target was met. The work runs on the phone itself, so the full-resolution original is never sent anywhere. If the form also prescribes a shape, crop first with Crop Image and compress second, so the compressor does not spend its 100 KB on a background you are about to cut away; if an exact pixel size is required too, Resize Image sets it between those two steps. The file goes out through the Share sheet on an iPhone or lands in Downloads on Android.

Your file stays on your device

Decoding, recompressing and re-encoding all happen inside your browser tab using WebAssembly codecs. Nothing is uploaded, there is no server queue, and closing the tab clears everything from memory. That makes this safe for photos you would not want sitting on someone else's storage.

Frequently asked questions

What is the difference between the three levels?

They set the quality passed to the JPEG, WebP or AVIF encoder: 85, 70 or 55 out of 100. Higher keeps more detail and shrinks the file less; lower shrinks more and softens fine texture. For PNG the levels instead control how hard the lossless optimiser works, since PNG quality itself cannot be turned down.

Will my image look worse after compressing it?

At Max Quality, differences are essentially invisible. Balanced is the level most people use without noticing anything. Max Compression can show softening on close inspection, particularly on detailed textures like hair or foliage, which is why it suits smaller or less prominent images rather than a photo you are printing.

Why did my file not get any smaller?

Some images, especially ones already compressed by a phone camera or a previous tool, are close to as small as their content allows. If the recompressed version would be the same size or bigger, this tool keeps your original file exactly as it was instead of handing back a pointless "smaller" copy that is not actually smaller.

Does this remove EXIF data and GPS location?

Yes, by default. Camera make, model, timestamp and any embedded GPS coordinates are dropped automatically, which also shaves a little extra size off phone photos. Turn on "Keep metadata" if you need that information to survive. This is currently supported for JPEG input.

How many files can I compress at once?

Up to 100 files in one batch, 500 MB combined. Each file is compressed independently with the same settings, and results come back as a single ZIP. A file that fails does not stop the rest.

Does the file get uploaded to a server?

No. Every step, from reading the bytes through decoding and recompressing to encoding back, runs in your browser using WebAssembly. There is no upload and no copy kept anywhere once you close the tab.

Why does PNG shrink less than JPEG?

JPEG, WebP and AVIF are lossy: they can throw away detail the eye barely notices to save a lot of space. PNG is lossless by design, so this tool can only repack its data more efficiently, not discard information. The ceiling on how much smaller a PNG can get is lower.

Can I target an exact file size instead of a quality level?

Yes, for every format here except GIF. Pick To a size in the level switch and enter a target such as 200 KB. The tool searches for the quality and, if that is not enough, a smaller resolution that gets the file under it, and by default saves the result as a JPEG.

Guides

Related tools

Same tool, specific task