- Original
- Maximum
- Result
- Saved
- Dimensions
- Format
Compress
Compress image to target KB.
Make photos and screenshots fit a size limit for forms, applications and websites. Pick a maximum such as 100 KB, compress, and download a file whose size has been checked. Everything runs in your browser.
Results are verified byte for byte. If a target cannot be reached, you are told why instead of getting a file that is too large.
Files
Results
Common limits
Compress an image to 100 KB, 200 KB or 500 KB
100 KB and under is common for application forms, ID photos and signatures. Phone photos usually need smaller dimensions to get there, which "Allow smaller dimensions" handles for you.
200 KB suits profile pictures and many school and government portals. In our tests, phone and camera photos came out about 700 to 2,100 pixels wide at good quality, depending on how much fine detail they contain.
500 KB to 1 MB keeps photos sharp at large dimensions. At 1 MB, the phone and camera photos we tested kept their full size.
Good to know
Why some targets need resizing
File size depends on pixel count and detail. Lowering quality only goes so far before blocks and smearing appear, so for small limits it is usually better to shrink the image a little and keep it clean. Screenshots and graphics compress very differently from photos; for photos stored as PNG, choosing JPG or WebP is often the only way to reach a small limit.
FAQ
Target size questions.
Will my image be exactly 100 KB?
No. The size you choose is a maximum. The result is always at or below it, usually a little under, because image encoders cannot hit an exact byte count. Each result shows its exact size in bytes, and a file is only offered for download after its real size has been checked against your limit.
Is 1 KB 1,000 or 1,024 bytes here?
1 KB is treated as 1,000 bytes and 1 MB as 1,000,000 bytes. A file under 100 × 1,000 bytes is also under 100 × 1,024 bytes, so results fit forms and portals whichever way they count.
How does it compress an image to a target size?
For JPG and WebP it searches for the highest quality setting whose real encoded file fits under your limit. If even a reasonable quality does not fit and you allow smaller dimensions, it finds the largest size at which good quality fits instead of crushing the quality. For PNG it tries lossless optimisation first, then fewer colours, then (if allowed) smaller dimensions.
Why can some targets not be reached?
Every image needs a minimum number of bytes to stay recognisable. A large, detailed photo cannot become 20 KB at its original dimensions, and PNG cannot use lossy compression at all. When a target is out of reach, the tool tells you the smallest size it managed and what would help, such as allowing smaller dimensions, choosing JPG or WebP, or a larger target. It never offers a file that is over your limit.
Will my image be resized?
Only if you allow it, and only when needed. With "Allow smaller dimensions" (the default) the original size is kept whenever reasonable quality fits; otherwise the image is shrunk just enough, never below the smallest size you set under More options (by default 320 px on the longest side and 160 px on the shorter side). With "Keep original dimensions" only the quality is lowered. Every result shows its final dimensions.
What happens if my image is already small enough?
If the file is already under your limit and you did not ask for another format, the original is kept exactly as it is, with no quality lost.
Which formats are supported?
JPG, PNG, WebP and iPhone HEIC photos, up to 20 files at a time, 50 MB per file and 40 megapixels per image. Results keep their format unless you choose another; HEIC photos are saved as JPG (or WebP if you choose it) because browsers cannot create HEIC files. Choosing JPG for a transparent image fills transparent areas with white.
Are my images uploaded?
No. Everything happens in your browser on your device. Your images are not sent to our servers or anywhere else.