Kit-Bin
Donate

Compress an Image and Reduce Its File Size

Processed entirely in your browser. Never uploaded to a server.

Drop images here or click to browse

Processed entirely in your browser. Never uploaded to a server.

Drop a JPG, PNG, or WebP image above. This tool re-encodes it using the same codec family the format already uses, so a JPG stays a JPG and a PNG stays a PNG. It's useful when an email attachment limit, a website upload cap, or an app's storage quota rejects a file that's otherwise fine.

JPG and WebP vs. PNG, different trade-offs

JPG and WebP compression here is lossy: the tool trades a small, usually invisible amount of visual detail for a meaningfully smaller file. PNG compression is lossless. It re-encodes the same exact pixels more efficiently, which is safer for screenshots and interface graphics but typically saves less space than converting to a lossy format would.

When compressing won't get you far

A PNG that's already tightly encoded, or a JPG that's already been through heavy compression once, has little redundancy left to remove. If you need a much smaller file and format doesn't matter, converting to WebP with PNG to WebP usually goes further than re-compressing in the original format.

Not sure which format you actually need? Read: WebP vs PNG vs JPG

Trying to shrink a file that's much larger than it needs to display? Read: Compression vs Resizing

FAQ

Will this affect quality?
For JPG and WebP, yes, some quality loss is expected, since that's how lossy compression reduces file size. For PNG, the compression is lossless (no visible quality change), but the size reduction is usually smaller as a result.
Which formats are supported?
JPG, PNG, and WebP. The output stays in the same format as the input. This tool doesn't convert between formats.
Why did my PNG barely shrink?
PNG compression here is lossless. It can only remove redundancy the original encoder left behind, not throw away visible detail. If your PNG was already efficiently encoded, there may be very little left to save. Converting to JPG or WebP will shrink it further, but changes the format and (for JPG) removes transparency.
Why is the result bigger than my original in some cases?
It isn't. If re-encoding wouldn't actually make the file smaller, this tool keeps your original file instead of returning a larger one.

Need to change the pixel dimensions instead of just the file size? Try Resize Image.