Compress to 100 KB without uploading anything
Drop your images and each one comes back at or below 100 KB, at the best quality that fits. Nothing is sent anywhere unless you ask for it.
Drop images here
Or click to choose them. Several at once is fine, and you can drop more later.
Target 100 KB. You can change this once your images are in.
Target
Everything re-runs as you change it
JPEG cannot be transparent, so whatever was see-through gets this colour.
Optional. A picture is shrunk on its own anyway when quality alone cannot reach the target, but capping it here usually looks better than letting the quality drop that far.
More than one image comes back as a single .zip.
Sign in to send a result straight to your account instead of downloading it.
Images
How the size is hit
An encoder takes a quality and answers with a size, never the other way round. So the page tries a quality, looks at the result and halves what is left to search, about nine times per image. Each row says which quality it settled on.
When quality is not enough
A large photo pushed towards a small target runs out of quality before it runs out of pixels. Below 30% the search stops lowering quality and starts shrinking the picture instead, which looks better at the same size. A row that still could not get there says so rather than pretending.
Where 100 KB is the limit
The limit you meet most: registration forms, profile pictures, shop listings and plenty of content management systems accept images up to 100 KB.
For the best result
Most photos reach 100 KB at a width of about 1000 pixels without any visible loss.
Questions people ask
How do I get an image under 100 KB without losing quality?
Pick WebP if the place you upload to accepts it, since it looks better than JPG at the same size, and let the page find the quality.
Does it work for PNG files?
Yes. A PNG is saved as JPG or WebP, which is what makes it this small. WebP keeps any transparency.
Are my images uploaded to compress them?
No. Every attempt at the target size is encoded by your own browser, so the picture never leaves your device.
How does it hit the exact size?
An encoder takes a quality and answers with a size, never the other way round. The page tries a quality, looks at the result and halves what is left to search, about nine times per image.
What if the target is too small for the picture?
Below 30% quality the search stops lowering quality and shrinks the picture instead, which looks better at the same size. A result that still cannot get there says so.