Image Compressor — Compress JPG, PNG & WebP Online, Free
Shrink images by quality or to a target size, optionally cap the dimensions, and download smaller JPG or WebP files. Batch, in your browser.
75–85% is visually identical to the original for photos.
Most web images never need more than 1920 px.
Compression runs in your browser with the canvas API; images never leave your device. Slow pages are usually image problems first. We fix Core Web Vitals as part of technical SEO. Ask about a performance audit.
Found a problem, or something that could be better? We read every message and we fix things quickly.
This free image compressor reduces the file size of JPG, PNG and WebP images in your browser: set a quality, or a target size such as 200 KB for an upload limit, optionally cap the longest side, and download the smaller files, one or thirty at a time. Each image shows its before-and-after size, so you can see exactly what you traded for the saving.
Images are the heaviest thing on almost every web page, and most are two to ten times larger than they need to be: a 4,000-pixel photo from a phone displayed at 800 pixels wide, saved at maximum quality. Compressing to 75–85 percent quality and a sensible size is invisible to viewers and is the single biggest Core Web Vitals win available. The notes below cover when to convert to WebP, why a PNG re-save does not shrink, and what “quality” actually means.
How to use
- Drop images on the target or click to choose them. Up to 30 at once.
- Pick Quality (75–85 percent is visually lossless for photos) or Target size (the KB limit an upload form gave you).
- Optionally set a maximum width/height. 1920 px covers full-width web images; 1200 px covers most content images.
- Leave the format on Auto: JPGs stay JPG, PNGs and GIFs become WebP, which is where the saving is. Choose WebP explicitly for the smallest files.
- Press Compress, check the savings, then download individually or all at once.
Frequently asked questions
Will compressing reduce image quality?
JPEG and WebP compression is lossy, so yes in principle; in practice 75–85 percent quality is indistinguishable from the original at normal viewing sizes while cutting the file by half or more. Below about 60 percent, artefacts appear around edges and in smooth gradients. The tool shows the result size; look at the image before you commit to a low setting.
Why did my PNG not get smaller?
PNG is lossless: re-saving it yields the same pixels and a similar size. To shrink a PNG meaningfully you either convert it to WebP (lossless or lossy, usually far smaller) or reduce its colours, which this tool does not do. Auto mode converts PNG to WebP for that reason. Keep PNG only when you need exact pixels or transparency in a tool that does not accept WebP.
Should I use WebP?
For the web, yes. Every current browser supports it, files are typically 25–35 percent smaller than an equivalent JPEG, and it supports transparency. Use JPEG when the file goes into email, older software, or a platform that rejects WebP; use PNG for screenshots with text and for logos that must stay lossless.
Is there a size or count limit?
Thirty images per batch, each up to whatever your browser can decode (very large images, 50 megapixels and up, can run out of memory on phones). Because nothing is uploaded there is no bandwidth limit; a batch of large photos takes a few seconds on a laptop.
Are my images uploaded?
No. Decoding and re-encoding use the browser's canvas API on your device. You can disconnect from the internet after the page loads and it keeps working. That makes it safe for unpublished product shots and personal photos.
What is the best image size for a website?
Display size times the device pixel ratio, capped: for a 800-pixel-wide content column, 1600 pixels covers 2× screens, and 1920 covers full-width heroes. Serve WebP at 75–85 percent quality, and let the site generate smaller variants for phones (Next.js, WordPress and most CMSs do this). A hero image should weigh under 200 KB; a content image under 100 KB.
Quality versus size: the two levers
File size scales with pixel count and with quality. Halving the width and height quarters the pixels and roughly quarters the size before quality is touched; dropping quality from 95 to 80 typically halves it again. Do both: size for the largest display the image will get, then compress. The target-size mode does this automatically, lowering quality first and shrinking dimensions only if the target cannot be met otherwise.
Compression and Core Web Vitals
Largest Contentful Paint is usually the hero image; oversized images are the most common cause of a failing score. Compressing the hero to under 200 KB, serving it as WebP, and setting explicit width and height (to avoid layout shift) fixes most of it. The remaining gains come from lazy-loading below-the-fold images and using a CDN, which are site-level changes rather than per-image ones.
Related free tools
- Image Resizer — Shrink images by percentage, exact pixel dimensions, or a target file size like 500 KB — all in your browser.
- Image Converter — Convert between AVIF, HEIC, TIFF, PNG, JPG, WebP, GIF, BMP and SVG. Most conversions never leave your browser.
- Favicon Generator — Turn any logo into a complete favicon package — favicon.ico, all PNG sizes, Apple touch icon, and webmanifest — in one click.