Drop JPEGs, PNGs and WebP files. Shrink them up to 90% smaller in seconds. Everything runs in your browser — images never leave your device.
…or click to choose files · JPEG, PNG, WebP · unlimited
Everything happens in-browser. Unlike cloud compressors, your unreleased product photos never hit someone else's server.
Drop 50 product photos, get a zip. Great for e-commerce catalog updates and blog image prep.
Convert PNGs to WebP for 70–90% size reduction. Keep JPEG for universal compatibility.
Quality 80 is the sweet spot for JPEG. Max dimension 2000px covers 99% of website use cases. Bigger = heavier.
WebP for modern websites (all browsers since 2020 support it). JPEG for email, eBay listings and old CMSes. PNG if you need transparency.
Drag-and-drop or click. Process one image or a hundred. Everything stays in your browser.
Each file has its own download button. For batches, use Download All — we zip everything up in-browser.
Google's Core Web Vitals became a ranking factor in 2021 and the bar keeps rising. The metric most websites fail is Largest Contentful Paint (LCP) — and the culprit, 9 times out of 10, is a hero image that's 4MB when it should be 200KB. Fixing this alone can move pages from "Poor" to "Good" in Lighthouse and unlock ranking gains that were otherwise impossible. Our Core Web Vitals guide walks through this in depth.
Human eyes typically can't distinguish JPEG quality above 85 from "lossless." Between 75 and 85 is where most image compression tools operate by default. Below 75, you start seeing blocking artefacts on photographic content — especially around faces, sky gradients and text. Our tool defaults to 80, which saves typically 60–70% vs the original while keeping quality indistinguishable at normal viewing distance.
If your hero slot is 1280px wide, there's no reason to ship a 4000px image. Downscaling — done before compression — is often the single biggest size win. A 4000×3000 photo becomes 6MB at quality 80. The same photo at 1600×1200 becomes 380KB. Same visible quality, 93% smaller.
For best results, don't ship a single image — ship a responsive srcset so phones load small versions and desktops load larger ones. If your CMS doesn't do this automatically, our website design team routinely rebuilds WordPress themes to produce correct srcsets automatically on every upload.
Beyond compression, add loading="lazy" to every image below the fold. Modern browsers handle this natively. Combined with a compressed source, your LCP can drop by 40–60% with one afternoon's work. See the full technical checklist in our technical SEO audit template.
Always, unless you need older-browser support. A typical screenshot PNG at 1.2MB becomes a 180KB WebP with visually identical quality. The savings compound: on a 20-image blog post, that's 20MB vs 3.6MB of image payload.
Unreleased product photos. Client logos under NDA. Personal family shots. Most cloud-based "free" compressors quietly keep a copy — sometimes for "quality improvement," sometimes for resale. This tool never uploads anything. Compression uses the browser's built-in Canvas API, and the only code that ever touches your image is the small script on this page (viewable with right-click → View Source).
No. Compression happens entirely in your browser using the Canvas API. Your images never leave your device — there are no server uploads, no cloud storage, no analytics that capture file contents.
JPEGs at quality 80 typically shrink 60–80% with no perceptible difference at normal viewing distance. Converting PNGs to WebP routinely shrinks 70–90%. Test on your content — photographs can handle more compression than screenshots.
No hard limit, but very large files (over 30MB) may be slow because compression runs in your browser. Multiple smaller files compress in parallel. For best speed, stay under 20MB per file.
WebP for modern websites — 25–35% smaller than JPEG at equivalent quality. JPEG if you need universal compatibility. PNG only when you need transparency or pixel-perfect detail.
Yes. If you've processed more than one image, use Download All — we zip everything together in your browser using JSZip.
Yes. Our team does free 30-minute Core Web Vitals audits for small business sites — we'll tell you exactly what's slowing you down. Book a call here.
Free 30-minute Core Web Vitals audit. We'll diagnose exactly what's bottlenecking your LCP, INP and CLS — and what to fix first.
Claim My Free Audit →