A free image compressor and resizer that runs 100% in your browser. Drop in JPG, PNG, or WebP images, pick a quality level or a target file size (like “under 200 KB”), optionally shrink the width, and download the compressed result — with before/after sizes and the exact percentage saved. Your images never leave your device — all compression happens in your browser. Nothing is uploaded to any server.
How to compress an image
Add one or more images by dragging them onto the drop zone or clicking Choose images. Then pick your settings:
- Output format — JPEG for photos (smallest), WebP for modern browsers (often smaller than JPEG at the same quality), or PNG when you need lossless output with transparency.
- Quality slider — set the JPEG/WebP quality from 1–100. Around 75–85 is usually visually identical to the original at a fraction of the size.
- Target file size — tell the tool "make it under 200 KB" and it runs a binary search on the quality setting to land at the largest quality that fits under your limit.
- Max width — optionally scale the image down to a maximum pixel width (height scales proportionally). The tool never upscales — if your image is already narrower, its dimensions are left alone.
Hit Compress and each image gets a result card with a preview thumbnail, original size, new size, and the percentage saved. Download each file individually — filenames are prefixed with compressed- so you never overwrite your originals.
Why compress images (page speed and SEO)
Images are usually the heaviest thing on a web page, and page weight directly affects how fast your site loads. That matters for more than user patience:
- Core Web Vitals — oversized images are the most common cause of poor Largest Contentful Paint (LCP), one of Google's page-experience ranking signals.
- SEO and crawling — faster pages get crawled more efficiently and convert better; Google has used page speed as a ranking factor for years.
- Bandwidth and mobile users — a 4 MB photo that could be 200 KB wastes your visitors' data plans and your hosting bandwidth.
- Email and uploads — many forms, CMSs, and email providers cap attachments at 1–10 MB; a quick target-size compression gets you under the limit.
Unlike most online compressors (TinyPNG, iLoveIMG, and similar), this tool does not upload your files to a server. Everything runs on your own machine using your browser's built-in canvas encoder — which means it also works on private screenshots, client assets, and anything you'd rather not send to a third party.
Frequently asked questions
Is this image compressor private and free?
Yes on both counts. It's completely free with no signup, and your images never leave your device — all compression happens in your browser using the HTML canvas API. There is no upload step and no server-side processing, so nothing is stored or logged anywhere.
Should I choose JPEG, WebP, or PNG?
JPEG is the safe default for photos — universally supported and small. WebP is typically 10–30% smaller than JPEG at similar visual quality and supports transparency, and every modern browser can open it. PNG is lossless, so it keeps exact pixels and transparency, but files are much larger — since PNG has no quality setting, this tool can only shrink PNGs by resizing them.
Does compressing reduce image quality?
JPEG and WebP are lossy formats, so some detail is discarded — but at quality 75–85 the difference is usually invisible to the eye while the file shrinks by 60–90%. Use the preview thumbnail to sanity-check the result, and re-run with a higher quality if you spot artifacts. PNG output is lossless (resize only).
Is there a maximum file size or image size?
There's no hard limit imposed by this tool, because nothing is uploaded. The practical limit is your browser's canvas: extremely large images (roughly beyond 50–100 megapixels, depending on the browser and device memory) may fail to decode or draw. Typical camera photos and screenshots are handled without a problem.
More free tools
Browse the full set of free GeoParrot tools, including our word and character counter for checking text length, reading time, and readability.