Image Compressor
Shrink a JPG or PNG's file size without changing its dimensions โ ideal for uploads with strict size limits.
Note: compression is applied by re-encoding the image as JPG, which does not support transparency โ transparent areas in PNGs will be filled with white.
How to Compress an Image
- Click the upload area or drag in a JPG or PNG file.
- Drag the "Compression" slider (10โ95%, default 70%) โ the preview and file size update automatically as you adjust it.
- Check the Original Size, Compressed Size, and Saved percentage stats to see the impact.
- Click "Download Compressed Image" once you're happy with the trade-off.
Frequently Asked Questions
Why does my PNG turn into a JPG after compressing?
This tool always re-encodes the output as JPEG, regardless of whether you uploaded a JPG or PNG - that's how it achieves significant size reduction. Any transparent areas in a source PNG are filled with white, since JPEG doesn't support transparency.
What does the Compression percentage actually control?
It's the JPEG quality value passed to the browser's canvas encoder - lower numbers mean more aggressive compression (smaller file, more visible artifacts) and higher numbers stay closer to the original image quality.
My image barely got smaller - why?
If the tool reports minimal size reduction, your image was likely already well-optimized or the content doesn't compress much further at the chosen quality (flat colors and simple graphics compress differently than complex photos). Try lowering the Compression slider for a bigger reduction.
Does this tool resize my image to make it smaller?
No - dimensions stay exactly the same; only the JPEG compression level changes. If you also want to change pixel dimensions, use Fixora's Image Resizer instead.
Is my file uploaded to a server to be compressed?
No. Compression happens locally using the Canvas API's toBlob() method with a JPEG quality parameter - your image is never sent anywhere.