Compress images without uploading them

Batch-shrink JPEG, PNG and WebP photos directly in your browser. Convert to WebP or AVIF, resize for web, email or social — and your files never leave this device.

🔒 No uploads. No file limits. No sign-up. Everything runs locally in your browser — close this tab and nothing is left behind.
🖼️

Drop images here

JPEG, PNG, WebP, GIF (first frame), AVIF · paste from clipboard works too

Compression settings

Presets
Set a quality level; file size follows.
80
75–85 is visually lossless for most photos.

Results

Advertisement
📸

Need images to start with?

Browse millions of high-resolution stock photos and illustrations with commercial licenses — then squeeze them here before publishing.

Explore stock libraries →
🎨

Design before you compress

Create social graphics, thumbnails and banners in a drag-and-drop editor, export, then run them through SqueezeIMG for the smallest files.

Try a design tool free →
📄

Working with PDFs too?

PDFLocal merges, splits, compresses and watermarks PDF files with the same promise: everything stays on your device.

Open PDFLocal →

SqueezeIMG Pro one-time key

The compressor stays free and unlimited forever. Pro adds power-user extras for people who batch images all day — all still 100% in your browser, nothing uploaded:

Try it now with demo code AV-SQUEEZE-IMG-DEMO (or AV-ALL-DEMO for every AppVitamins app). A real key unlocks locally; your images still never leave this device.

Get the free Image Optimization Checklist

A 12-point pre-publish checklist (formats, sizes, lazy-loading, CDN tips) used by indie site builders to pass Core Web Vitals. Join the list and we'll send it over.

Send me the checklist

How image compression works (and why it stays on your device)

SqueezeIMG uses your browser's built-in image codecs — the same encoders Chrome, Edge, Firefox and Safari use to render the web — to decode each picture onto an off-screen canvas and re-encode it at the quality you choose. Because the work happens in JavaScript inside your own tab, nothing is uploaded to any server. There is no queue, no per-file size limit, and no "free tier" counting your conversions. You can verify this yourself: load the page, switch off Wi-Fi, and compression keeps working.

Most images shrink dramatically because cameras and screenshots are saved far more conservatively than the web needs. A 12-megapixel phone photo is typically 3–5 MB, yet the largest version any website displays is usually under 400 KB. Two levers do the heavy lifting: re-encoding (modern formats like WebP and AVIF store the same visual detail in fewer bytes) and resizing (a 4000-pixel-wide photo shown in a 800-pixel column wastes ~96% of its pixels).

Which format should I pick?

FormatBest forTypical savings vs. original*Browser support (2026)
WebPPhotos, screenshots, UI images — the safe default25–45% smaller than JPEG, 60–80% smaller than PNG photos~98% of browsers in use
AVIFHero images and photo-heavy pages where every KB counts40–60% smaller than JPEG at similar quality~94% of browsers; canvas encoding only in Chromium-based browsers
JPEGMaximum compatibility (old email clients, legacy CMSs)30–70% smaller than camera originals at quality 80Universal
PNGLogos, line art, images that must stay pixel-perfectVaries — lossless; resize is where PNG savings come fromUniversal

*Savings are estimates based on typical photographic content at quality 80 in 2026-era browser encoders; your results depend on image content, dimensions and the quality slider.

Recommended settings by use case

Compress to an exact file size

Switch Compression mode to Target file size when you have a hard ceiling to hit — an email gateway that rejects attachments over 10 MB, a marketplace that caps listing photos at 200 KB, or a CMS that wants hero images under 150 KB. Instead of guessing at the quality slider, you pick the size and SqueezeIMG re-encodes each image a handful of times, narrowing in on the highest quality that still fits. Every image in the batch is tuned independently, so a flat graphic and a busy photograph both land just under your number — no manual trial and error.

One-click presets for every destination

The four built-in presets — Web (WebP, quality 82, 1920 px), Email (JPEG, quality 78, 1280 px), Social (JPEG, quality 85, 1080 px) and Smallest (target 200 KB) — set the format, quality and resize width together so you don't have to memorise the recipe. They're free. With SqueezeIMG Pro you can also save your own named presets and reuse them across sessions, export a CSV report of an entire batch for your records, and add a filename prefix to keep exports organised.

SqueezeIMG is part of a family of privacy-first browser tools: cut out backgrounds with BG Remover, work with documents in PDFLocal, or caption pictures with Image Describer — and one AppVitamins pass unlocks the Pro extras across all of them.

Popular conversions & quick guides

🔁

PNG to WebP

Screenshots and exported graphics saved as PNG are often 5–10× larger than they need to be. Drop them above, pick WebP at quality 80–90 — text and UI edges stay crisp while photographic regions shrink hard. For logos with transparency, WebP keeps the alpha channel.

Convert PNG → WebP now ↑
🗜️

Compress JPEG

Phone photos are encoded at quality ~92–96 by default. Re-encoding at quality 80 (keep JPEG or switch to WebP) typically cuts 50–70% with no visible difference. Add a 1920 px max width for web use and savings climb past 85%.

Compress JPEGs now ↑
📧

Resize for email

Most inboxes cap attachments at 25 MB. Select the 1280 px — Email preset with JPEG quality 75 and a 20-photo batch lands around 3–6 MB total. Download the ZIP and attach it in one go.

Shrink for email now ↑
Advertisement

Frequently asked questions

Are my images really not uploaded anywhere?

Correct. SqueezeIMG is a static page — there is no backend to receive your files. Images are read with the browser's File API, processed on a local canvas, and offered back as downloads, all in your tab's memory. You can run it offline once the page has loaded.

Why is my "compressed" file sometimes bigger?

If an image was already aggressively optimized (or is a tiny icon), re-encoding can add bytes. With Strip metadata turned off, SqueezeIMG automatically keeps the original file whenever the re-encode would be larger, so you never lose ground. With it on, the re-encode is always used because removing EXIF data requires rewriting the file.

What does the quality slider actually do?

It controls how much detail the lossy encoder preserves. At 100 the encoder keeps nearly everything (large files); at 80 it discards detail that's mostly invisible to the eye; below 60 you'll start to see softness and blocking in flat areas. Use the Compare button on any result to inspect a side-by-side view with a zoom loupe before committing.

Why is AVIF greyed out in my browser?

Every modern browser can display AVIF, but only Chromium-based browsers (Chrome, Edge, Brave, Opera) currently expose AVIF encoding to web pages. SqueezeIMG detects this on load and enables the option when your browser supports it. WebP encoding works everywhere.

Does stripping EXIF reduce file size?

A little — metadata is usually 10–60 KB per photo — but the real benefit is privacy: phone photos embed GPS location, device model and capture time. Any image re-encoded through a canvas loses all of that automatically, which is why the toggle is on by default.

Is there a limit on batch size?

No artificial one. Practical limits come from your device's memory — hundreds of phone photos in one batch is fine on a typical laptop. Files are processed one at a time to keep memory use flat, and the ZIP is assembled locally with JSZip.

Can I compress an image to a specific file size?

Yes. Set Compression mode to Target file size and choose a ceiling such as 200 KB or 100 KB (or type a custom value). SqueezeIMG re-encodes each image several times, automatically tuning quality so every file lands just under the size you picked. The quality slider then acts as an upper limit, so a simple image is never over-processed just to fill the budget.

What are presets, and can I save my own?

Presets are one-click profiles that set the output format, quality and resize width together. Web, Email, Social and Smallest are built in and free. SqueezeIMG Pro adds saved custom presets, a batch CSV report and a filename prefix for exports — unlocked with a one-time key or the demo code, stored only on your device.