Instant & offline-capable
No queue, no upload wait. Compression happens locally using your browser, so even big batches finish in seconds.
Shrink JPG, PNG and WebP files by up to 90%, resize photos, and switch formats in seconds. Everything runs on your device — your images never leave your computer.
Drop images here or browse
JPG · PNG · WebP · GIF · BMP — or paste with Ctrl/⌘ + V
🔒 Your files are processed entirely on your device. Nothing is uploaded to any server.
No queue, no upload wait. Compression happens locally using your browser, so even big batches finish in seconds.
Other tools upload your photos to their servers. PixSqueeze never does — perfect for sensitive screenshots, IDs, and client work.
Auto mode encodes to WebP wherever your browser supports it — generally the smallest of the three formats at the quality you choose.
Set max dimensions or scale by percent, and convert between JPG, PNG and WebP — all in one pass.
Drop dozens of images and download them all as a single ZIP. No limits, no account.
Drag a slider to compare the original and the compressed result at full size — confirm the quality before you download.
Re-encoding removes EXIF, GPS location and camera data, so the photos you share don't leak where or how they were taken.
Every feature is free. If it saved you time, you can leave a one-time tip — but you never have to.
Your file is decoded into a bitmap, drawn onto a canvas at whatever dimensions you asked for, and re-encoded by the browser's own image encoder. That is the whole pipeline, and its consequences are worth spelling out because they explain almost every result you will see.
The decode step reads EXIF orientation and applies it, so a photo taken with the phone rotated arrives upright rather than on its side. The draw step uses high-quality smoothing, which matters when you scale down — it averages source pixels rather than dropping them, which is the difference between a clean reduction and a jagged one. The encode step is where the size comes from: JPEG and WebP take your quality setting, PNG ignores it entirely.
Because the image is rebuilt from raw pixels, everything that was wrapped around those pixels is gone from the output — EXIF tags, GPS coordinates, capture time, camera and lens data, and any embedded colour profile. For sharing that is a privacy win, and it is why the rotation has to be baked in rather than left as a tag. It also means that if a photo was stored in a wide-gamut profile such as Display P3 or Adobe RGB, its colours may shift once that profile is discarded — noticeable on saturated reds and greens, invisible on most everyday photographs.
| Setting | What it encodes to | Use it when |
|---|---|---|
| Auto | WebP where the browser supports it, otherwise JPG | The default, and right for most web use. Google's own comparison put WebP 25–34% smaller than JPEG at equivalent quality. |
| JPG | JPEG, transparency flattened onto white | Maximum compatibility — email attachments, older software, print submissions. |
| PNG | PNG, lossless, quality slider ignored | Screenshots, logos, line art, anything needing transparency. |
| WebP | WebP, falling back to JPG if unsupported | Websites and apps where you control what opens the file. |
| Keep original | The input's own format, if it was JPG, PNG or WebP | Re-compressing without changing format. GIF, BMP and other inputs become JPG. |
Target size works differently from the quality slider. Rather than fixing quality and accepting whatever size results, it searches for the highest quality that still fits under your limit — narrowing the range across several encoding passes. If even a low quality setting cannot get under the target, it starts scaling the image down in 20% steps instead. It is the setting to use when a form imposes a hard cap. It does not apply to PNG, which has no quality dial to search.
Nothing here is lossless for JPEG. Even at 100% quality the file is decoded and re-encoded, so a small amount of information is discarded. That makes compression generational: compressing an already-compressed photo compounds the damage, and each round is irreversible. Always work from the largest original you have rather than re-squeezing a file this tool already produced.
The quality slider does nothing for PNG. PNG compression is lossless, so there is no quality to trade. Running a photographic PNG through as PNG can even produce a larger file than the original, which is why the badge sometimes shows a plus rather than a minus — the tool reports growth honestly instead of quietly keeping the original. If a PNG needs to be smaller, either resize it or convert it to JPG or WebP.
Memory is the real ceiling. A decoded bitmap costs four bytes per pixel regardless of how small the compressed file was, so a 12-megapixel photo occupies about 49 MB while it is being processed and a 48-megapixel one about 195 MB. Results are also held in memory until you clear them. Large batches of high-resolution photos are where a phone runs out of room.
This is the browser's encoder, not a specialist one. Dedicated tools built on mozjpeg, oxipng or similar squeeze out extra bytes at the same visual quality by doing far more work per file. The trade here is speed and privacy: nothing is uploaded and nothing waits in a queue, and for the vast majority of images the browser's encoder is entirely adequate. Animated GIFs are a genuine gap — only the first frame survives, since the canvas holds one image.
Resize before you reach for quality. This is the advice that changes results most and the one people skip. File size scales with pixel count, so halving both dimensions removes three-quarters of the pixels — a far larger saving than any quality adjustment, and with no visible loss if the image is still larger than it will ever be displayed. A 4000-pixel-wide photo going into a blog post that renders it at 800 pixels is carrying twenty-four times more pixels than it needs.
Then set quality by destination. 80% is the default here because it is where most people stop being able to see a difference. Drop to 70% for thumbnails and previews; go to 90% for images that will be viewed large or edited further. Below about 60% you will see blocking in skies, gradients and shadows — the compare slider is there to make that call for yourself, and it is worth using at least once at full size rather than trusting a number.
Match the format to the content. Photographs belong in JPG or WebP; screenshots, diagrams and anything with text or flat colour belong in PNG or WebP, where JPEG's ringing artefacts around sharp edges are obvious and ugly.
Since the compressed file has no metadata at all, this is also a practical way to strip location data before posting a photo — though if that is your actual goal, the EXIF remover shows you what was in the file before removing it, which is more reassuring than assuming. For single-purpose runs there are dedicated pages for JPG, PNG and WebP, and the full set is on the image tools page.
Yes. There are no subscriptions, no per-image fees and no account required. The site is supported by unobtrusive ads and optional one-time tips, so the tool itself stays completely free.
No. All compression and conversion happens locally inside your web browser using the Canvas API. Your files never touch a server, which makes this safe for confidential documents and client work.
It depends on the source, but photos commonly shrink 60–90% when converted to WebP at 75–85% quality. Screenshots and graphics with flat color can compress even more. You'll see the exact savings for every file.
You can import anything your browser can decode — JPG, PNG, WebP, GIF, BMP and AVIF on current browsers — and export to JPG, PNG or WebP. The Auto setting encodes to WebP when your browser supports it, falling back to JPG when it does not.
Lossy formats (JPG/WebP) trade a little quality for a much smaller size. The quality slider lets you balance the two; 80% is a sweet spot where most people can't see a difference. PNG stays lossless.
There's no fixed limit — you're only bounded by your device's memory. Very large batches of huge images may take a moment, since everything runs on your own hardware.
Yes. Because every image is re-encoded through the Canvas API, EXIF tags, GPS location and camera information are stripped automatically. The file you download contains only the pixels — safer for any photo you post or send.
Yes. Click the compare icon on any processed image to open a before/after slider, then drag the divider to inspect the original versus the compressed result at full size.
Because PNG compression is lossless — there is no quality to trade away, so the slider is ignored for PNG output. To make a PNG smaller you have to either reduce its dimensions or convert it to JPG or WebP. A photograph saved as PNG can even come out larger than it went in, which is when you'll see a plus sign on the badge instead of a minus.
The slider fixes quality and lets the size fall where it falls. Target size does the opposite: it repeatedly re-encodes, narrowing in on the highest quality whose output still fits under your limit. If even low quality is too large, it begins scaling the image down as well. Use it when something imposes a hard cap — an upload form, an email attachment limit. It has no effect on PNG.