Some forms and systems accept PNG but not JPEG — and cap uploads at 100KB. That combination is awkward, because PNG is lossless and 100KB does not hold many pixels when every one must be preserved exactly. This tool solves it: you type 100, and it produces a lossless PNG at or under 100KB, with no upload and no guesswork.
The honest reality is that a 100KB PNG is necessarily small in resolution — typically around 250–300 pixels on the long edge for a photograph. That is the cost of lossless at a tight size. If your form accepts JPEG and the content is a photo, you will keep dramatically more resolution with a 100KB JPEG. Reach for the PNG path when PNG is required, or when you specifically need lossless output.
Who needs a 100KB PNG
- PNG-only forms. Some government, medical, and enterprise portals accept PNG uploads and reject JPEG and HEIC outright, while still enforcing a 100KB ceiling.
- Lossless previews and thumbnails. A small, pixel-perfect image — a contact sheet entry, a preview tile, an evidence thumbnail — that must stay under 100KB without encoding artifacts.
- Graphics and screenshots. Diagrams, charts, UI screenshots, and line art where JPEG would blur sharp edges; PNG keeps them crisp even at a small size, and often compresses graphics far more efficiently than photos.
- Systems built around scanned documents. Document workflows frequently standardize on PNG and impose a per-file size cap.
In every case the requirement is the same: a PNG, at or under 100KB, ideally without looking degraded. That is exactly what this tool produces.
How to compress HEIC to 100KB PNG, step by step
- Open the compressor on this page. The engine loads once, in your browser, the first time you visit.
- Drop your HEIC photo into the box, or click to select it. The moment you choose a file, the tool decodes it and shows a preview so you can confirm you picked the right one.
- Set the target to 100KB. It is preset, but you can type any number.
- Click Compress. The tool reduces dimensions until the lossless PNG fits under 100KB, usually within a second or two.
- Compare the before and after. The original is shown next to the result so you can see exactly what changed.
- Download the result. You get a
.pngfile named with the target size, ready to upload.
If the form rounds up at the boundary, type a slightly lower number (say 95KB) and compress again.
How PNG compression to a target size works
PNG has no quality setting — it is lossless by design. So unlike JPEG, you cannot dial quality down to hit a size target. Instead, the tool reduces the dimensions of the image until the lossless PNG fits. It runs in three stages, all inside your browser.
1. Decode the HEIC
HEIC stores image data compressed with HEVC. Browsers other than Safari cannot render HEIC directly, which is why an <img> pointed at a raw HEIC shows nothing. The tool uses a WebAssembly module to decode the HEIC into raw pixels, entirely on your device. No pixel data is ever sent anywhere.
2. Reduce dimensions with a Lanczos filter
To fit 100KB losslessly, the tool resizes the image down using a Lanczos resampling filter — the gold standard for downscaling, which preserves edges and detail far better than the bilinear filters many tools default to. For large source photos it estimates the target dimensions from the file size first, so it does not waste time encoding the full image repeatedly; then it refines with real encodes.
3. Encode losslessly and verify
The resized pixels are encoded as PNG, and the tool checks the resulting byte size. If it is still over 100KB, it shrinks a little more and re-encodes, looping until it lands at or under the target. The final PNG is lossless — every pixel of the (resized) image is preserved exactly.
What to expect from a 100KB PNG
- Low resolution is normal. A photograph at 100KB PNG typically lands around 250–300px on the long edge. There is no way around this: lossless fidelity at a small byte budget means few pixels.
- Graphics compress better. If your image is a screenshot, diagram, or logo with flat areas and sharp edges, PNG reaches useful dimensions at 100KB where a photograph cannot — PNG handles synthetic content far more efficiently than photos.
- No quality loss. Whatever resolution you end up with, the encode is lossless — no blockiness, no ringing, no artifacts. The pixels are exact.
If your image is a photograph and resolution matters, the single most effective change is switching to JPEG: a 100KB JPEG keeps roughly 800–1200px on the long edge, several times what PNG can manage at the same size.
PNG vs JPEG at 100KB
| 100KB PNG | 100KB JPEG | |
|---|---|---|
| Lossless | Yes | No (quality dialed to fit) |
| Typical photo long edge | ~250–300px | ~800–1200px |
| Best for | PNG-required forms, graphics, lossless needs | Photographs, most form photos |
The rule: PNG when the format or losslessness is required; JPEG for photos where resolution matters. Both hit 100KB exactly; they just spend the byte budget differently.
Privacy: nothing leaves your device
The images people compress to 100KB — ID photos, document scans, certificate images — are often sensitive, so this deserves to be said plainly.
Your image never leaves your device. There is no upload, no cloud processing, no server that sees your photo. Decoding and compression happen locally, inside your browser, using a WebAssembly module. When you close the tab, the data is gone. There is no account, no storage, and no analytics applied to your image.
This is a meaningful difference from most “online compressor” websites, which upload your photo to a server, process it there, and send it back. For sensitive images, running everything locally is both a privacy guarantee and a speed advantage.
Related target sizes
Not every PNG form wants exactly 100KB. The same tool hits any target:
- 50KB PNG — tighter caps that require PNG.
- 200KB PNG — a more generous PNG allowance, keeping more resolution.
- 100KB JPEG — the right choice if the form accepts JPEG and the image is a photo.
Whatever number your form states, type it and the tool lands at or under it — privately, in your browser, with no upload.
Frequently asked questions
Can it compress HEIC to exactly 100KB PNG?
Yes. PNG is lossless, so there is no quality dial to turn — instead the tool reduces the image's dimensions with a high-quality Lanczos filter until the lossless PNG fits at or under 100KB. You always get a PNG of 100KB or less, never over, with no quality loss introduced by the encode.
Why does the PNG end up so small in resolution?
Because PNG is lossless and keeps every pixel exactly, a 100KB cap only holds a modest number of pixels — typically around 250–300 pixels on the long edge for a photograph. That is the honest trade-off of lossless at a small size. If you need more resolution at 100KB and the form accepts JPEG, use JPEG instead: it reaches 100KB at far higher resolution because it is allowed to discard detail you won't notice.
Is my photo uploaded to a server?
No. Decoding and compression run entirely in your browser via WebAssembly. Your HEIC file never leaves your device, nothing is stored, and there is no analytics on your image. Close the tab and it's gone.
Is the PNG really lossless?
The PNG encode is lossless — it preserves the decoded pixels exactly, with none of the artifacting a JPEG encode would introduce. Your HEIC was already lossy-compressed at capture, so this tool cannot recover detail the camera discarded; it simply guarantees no further loss happens while fitting the 100KB cap.
PNG or JPG for a 100KB form photo?
For a photograph, JPEG — it keeps far more resolution at 100KB (often 800–1200px vs ~275px for PNG) because it is designed for photos. Choose PNG at 100KB only when the form requires PNG, or when you need lossless fidelity and can accept the lower resolution.
How is this different from a quality slider?
A slider makes you guess and re-check the size over and over. You enter 100KB and the tool hits that target directly — which is what forms require. With PNG there is no quality slider at all; the tool adjusts dimensions to fit the size, losslessly.
Does it work on Android or only iPhone?
It works in any modern browser (Chrome, Edge, Firefox, Safari) on any device. HEIC is most common on iPhone, but the file can come from anywhere — Android, a DSLR, a download, an email attachment.
Is it free?
Yes — completely free, with no signup, no watermark, and no upload. There is no account and no plan to upgrade.
Does the output keep my photo's metadata?
No — and for sensitive photos that is a feature. The result is a freshly encoded PNG with none of the original's EXIF data, which means camera details and any embedded GPS location are stripped.
Will my photo stay the right way up?
The decoded pixels are re-encoded as-is. If your original relied on an EXIF orientation tag to display upright, check the before/after preview; if it looks rotated, rotate the photo in your phone's editor first, then compress.
Can I compress several photos at once?
One at a time. This keeps the tool simple, fast, and entirely local. If you have many to prepare, compress each individually — it only takes a moment per file.
Is there a file size limit?
There is no server quota because everything runs on your machine. The only limit is your device's memory. Very large HEIC files may take a second or two to process.