Shrink JPG, PNG and WebP file sizes locally with a quality slider.
The image compressor reduces the file size of JPG, PNG, and WebP images by re-encoding them at a quality level you choose. Smaller images load faster on websites, send quicker over chat, and take up less space, often with little visible difference.
Your image never leaves the device. It is decoded and re-encoded locally with the browser's Canvas API, so photographs of documents, products, or people are processed on your machine only and are never uploaded.
Compress a phone photo
Input
IMG_4821.jpg, 3.8 MB, 4032 x 3024Output
412 KB at 80% quality (about 89% smaller)Most photos survive a moderate quality drop with no visible change at screen sizes.
Convert a PNG to JPG
Input
scan.png, 980 KBOutput
scan.jpg, 120 KB at 85% qualityTransparency is flattened when you switch to JPG, so keep PNG if you need transparent pixels.
No. Files are read directly by the browser, drawn to a canvas, and re-encoded locally. Nothing is sent to a server or stored anywhere.
JPG and WebP are lossy, so very high quality settings keep more detail while lower settings shrink the file further. Compare the preview and pick what looks right.
JPG, PNG, and WebP are supported for both input and output, so you can shrink a file or convert between formats in one step.
Compressing only reduces file size at the current dimensions. Use the image resizer when you want to change the width and height.
Works with JPG, PNG, WebP and GIF — JPG, PNG or WebP give the best results.
Your image is processed locally in your browser.