Compress PNG to 100KB Online Free

Shrink any PNG down to a 100 KB ceiling for government portals, job applications, and online forms. Transparency and sharp edges stay intact.

How to Compress a PNG to 100KB

The target is already filled in for you. Drop your file, read the result line, and download the version that lands under 100 KB.

Step 1

Upload Your PNG

Drop the image into the panel or pick it from your device.

Step 2

Confirm the Cap

100 KB is preset in the target field; switch the unit only if you need MB.

Step 3

Download Below Cap

Save the file once the row confirms it sits under the 100 KB limit.

Hit a 100KB Upload Limit Without Losing Transparency or Edge Quality

A hundred kilobytes is the number that shows up most often when a form refuses to accept your file. Visa and residence permit applications routinely ask for a photo inside that ceiling, recruitment systems built on Workday or Taleo cap attachments in the same neighbourhood, university admissions portals do it to keep their servers lean, and a surprising number of corporate HR systems still quote figures written back when a megabyte felt enormous. The frustrating part is rarely the compression itself; it is that most general purpose converters either ask you to guess a quality slider or quietly convert the file to JPEG, which kills the transparency or the crisp edges that the form wanted preserved in the first place.

This compressor works backwards from the number instead. You tell it the ceiling, and the encoder searches downward until the file fits, never further than it has to. The first attempt always re-encodes in full truecolor; if that already lands under the limit the file passes through untouched, which means zero measurable quality loss. When truecolor is too heavy, the tool steps through progressively smaller palette sizes, checking each one with a binary search so it settles on the richest palette that still fits rather than the smallest one available. Only those two attempts are made before any dimension changes at all.

Keeping PNG as the output is what protects the details these forms care about. A JPEG output would flood transparent pixels with white and add ringing artefacts around text and hairlines, both of which are reasons an automated photo check can reject a submission. Here transparency survives through the palette route: transparent pixels are assigned a dedicated palette slot and flagged fully clear inside the file’s transparency chunk, so a logo stays cut out and a signature stays free floating instead of landing on a white rectangle.

Typical identification photos sit comfortably within their pixel budget at this target. A passport style crop at a few hundred pixels per side usually reaches the goal during the palette stage without any resampling, which matters because those forms tend to specify pixel dimensions too. Very large scans are the exception: a 3000 pixel institutional scan has enough raw data that the encoder may need to reduce resolution to make the number, and the interface tells you exactly which one happened. If keeping the original dimensions is mandatory, clearing the downscaling checkbox prevents any resizing, and the result row will show plainly whether the target was still met.

Everything is handled by your own browser. The file is decoded onto a canvas, the palette maths and the byte stream are assembled locally, and nothing travels to a server at any point, which is worth knowing when the document carries a photograph, a signature, or identifiers you would rather not have sitting on someone else’s storage. Drop several files in sequence if the form needs multiple attachments, then pull them all down together in one archive and submit with confidence.

Target Size Preset

Opens already filled at 100 KB, so you can skip straight to uploading.

Palette Steps

Turns down through 128, 64, 32 and fewer colors only as the bytes demand.

Transparency Kept

Alpha pixels get their own palette slot so cutouts stay genuinely clear.

Batch Queue

Process a stack of files and collect every result in a single ZIP.

Local Processing

Encoding happens on your device; no file is pushed to any server.

Clear Readout

Every row shows before and after sizes plus the percentage you saved.

FAQ

Frequently Asked Questions

It rewrites your PNG until the finished file measures one hundred kilobytes or less, starting from full truecolor and reducing palette depth only when the bytes are still over the line. Resolution changes are treated as a last resort rather than the first move.

Yes, provided you keep PNG selected as the output format. Transparent pixels are mapped to a dedicated palette entry and flagged fully clear in the transparency chunk, so alpha is preserved even after aggressive palette reduction.

That depends on where the encoder stops. Files that already fit within truecolor pass through unchanged with nothing lost. Anything that needs a smaller palette loses some color depth, though the tool always stops at the richest palette that still meets the target.

Only if every palette level still exceeds the cap and downscaling remains enabled. When it happens the change is gradual, in roughly fifteen percent steps, and the dimensions are printed on the result row so you can see the final size.

Yes. Untick the downscaling option before you start and the encoder is forbidden from resampling. If the lowest palette still cannot reach one hundred kilobytes, the row flags the file as above target instead of silently resizing it.

Photographs and gradients are packed with unique colors, so palette reduction has very little slack to work with. If a stubborn photo must stay lossless to the eye, consider exporting as WebP or JPEG, accepting that transparency will be lost in exchange.

The tool detects that no work is required and hands the original straight back rather than re-encoding it. Doing anything else would only waste quality for no benefit, so the dimensions and colour data are left exactly as they arrived.

Entirely. Decoding, palette generation, and PNG assembly all run inside your browser through standard canvas operations, so the image never leaves your machine and no copy lands on a remote server.

Yes. Drop several files in together and each one is encoded in turn, with individual readouts for every entry. When everything finishes you can download the full batch packed into one archive.