Updated · Built and checked by the PlinzoTools team, formulas tested against published sources
Compress JPG, PNG and WebP images in your browser: set the quality, cap the dimensions, convert to WebP or JPG, and download in bulk as a ZIP.
Add one or more images to compress them.
This tool makes image files smaller without uploading them anywhere. Add one image or a whole batch, choose a quality level, optionally cap the width and height, and pick an output format -- keep each file's own format, or convert to JPG or WebP. Every file shows its size before and after, and you can download them one by one or all together as a ZIP. Compression uses your browser's built-in image encoders, so your photos never leave your device.
Click the upload area or drop images onto it. Compression starts straight away with the default settings: 80% quality, original dimensions, same format. Adjust the quality slider, the maximum width or height, or the format, and every image is re-compressed with the new settings after a short pause. Check the totals at the top and the per-file results below, then use the download button beside a file, or the main download button for everything (a single file downloads directly; two or more come as a ZIP). The X beside a file removes it from the batch.
Each image is decoded, drawn onto a canvas at the target size, and re-encoded with the browser's JPEG, WebP or PNG encoder. For JPEG and WebP, the quality setting controls how much detail the encoder may discard: lower quality means smaller files and, eventually, visible blur and blockiness. Shrinking the dimensions saves even more, because file size grows with the number of pixels. If the result isn't smaller than the file you started with, the tool keeps your original unchanged rather than giving you a bigger file.
| Setting | What it does | Good starting point |
|---|---|---|
| Quality | How much detail JPEG and WebP may discard | 70-85% for photos on websites; 85-95% when quality matters more than size |
| Max width / height | Scales larger images down to fit, keeping the proportions; never scales up | The largest size the image is actually displayed at, such as 1920 px wide for a full-width banner |
| Keep format | JPG stays JPG, WebP stays WebP, PNG stays PNG | When the file must stay in the same format |
| JPG | Converts everything to JPEG; transparent areas become white | Photos without transparency, where every device must open the file |
| WebP | Converts everything to WebP, which supports transparency | Images for modern websites; usually the smallest at a given visual quality |
PNG is a lossless format: it keeps every pixel exactly, and browsers' PNG encoders have no quality setting to turn down. That means a PNG kept as PNG usually can't be made much smaller in the browser, and a re-saved PNG is often larger than the original -- in which case this tool keeps your original. Desktop tools shrink PNGs by reducing the color palette, which browsers can't do. For real savings, convert PNGs to WebP (which keeps transparency) or JPG (for images with no transparency), or set a maximum size so the image has fewer pixels. When every file in the batch is a PNG and the format is set to Keep, the quality slider is disabled and the tool explains why.
A typical 12-megapixel phone photo is 4000 × 3000 pixels. Set the maximum width to 1920 and the tool scales it to 1920 × 1440, keeping the 4:3 shape. That is 2,764,800 pixels instead of 12,000,000 -- about 77% fewer pixels to store before the quality setting even comes into play. Setting a maximum height of 1000 as well would make it 1333 × 1000, because the tool always uses whichever limit is tighter. An image already smaller than the limits keeps its size; nothing is ever enlarged.
To resize a single image to exact dimensions, use the Image Resizer. To change format without compressing, see the JPG to WebP Converter. To strip metadata without re-compressing, use Remove Metadata from Photos.
No. Every step -- opening, resizing, compressing and zipping -- happens in your browser. The files never leave your device, which also means there is no upload wait and no server-side size limit.
For photos shown on a website, 70-85% is usually indistinguishable from the original at normal viewing size. Compare the preview with the original at the size it will be displayed, and lower the quality until you can see a difference, then step back up.
The file was probably already well compressed, or it is a PNG kept as PNG. Re-encoding at a similar quality can't remove much more, so the tool keeps your original instead of giving you a larger file. Try a lower quality, WebP output, or a maximum size.
All current major browsers display WebP, and most image editors and content management systems accept it. For email attachments or older software, JPG remains the safest choice.
There's no fixed limit. Images are processed one at a time to keep memory use low, so very large batches simply take longer. Extremely large single images can exceed what a browser canvas can hold, and that file will show an error.
The browser couldn't open it as an image -- usually an unsupported format, such as HEIC photos in browsers other than Safari, or a damaged file. Convert it to JPG first, or try another browser.