Web portals & CRMs
Compress PNG to 100 KB
Preset and ready: drop a file and the output lands under 100 KB as PNG — processed entirely in your browser.
Drop your image here or browse
JPEG, PNG, WebP — iPhone HEIC tips inside — processed entirely in your browser
Why this exact limit matters
Internal portals, CRMs, and government systems often enforce upload ceilings that were set years ago, when photos were smaller. Modern uploads bounce against these limits with an unhelpful error, and the "solution" is usually trial and error in some desktop editor.
A target-size compressor removes the trial and error: state the ceiling the portal enforces and receive a file that passes it on the first attempt. 100 KB is a moderate limit, common for application portals, and this page is preset to exactly that ceiling.
How to compress to 100 KB
- Drop your image into the box above — it stays on your device.
- Confirm the target: under 100 KB as PNG.
- The tool optimizes the PNG losslessly and, if the target cannot be met, also prepares a JPEG alternative that does fit. Dimensions are left at their original size unless the target demands otherwise.
- Preview the result, compare it with the original if you want, and download — the filename carries its actual size.
Tip: Screenshot-heavy uploads (ID cards, receipts, documents) shrink dramatically; if your portal limit seems impossible for a photo, it is usually trivial for a document scan.
Frequently asked questions
Why do portals have such small file size limits?
Storage cost and legacy infrastructure. The limits are rarely about quality — they are about keeping uploads predictable, which is exactly why hitting just under the number is the correct strategy.
Why can PNG be hard to shrink to a small size?
PNG is lossless: it never discards image data, so its size floor depends on the amount of detail in the picture. This tool optimizes with OxiPNG and reduces dimensions, and tells you honestly when the target is unreachable losslessly.
What happens to my image when I close the tab?
It is discarded from memory. Nothing was transmitted and nothing was stored, so there is nothing to delete.