Skip to content
What are you looking for?

Compress Images

Free No Limits Batch Compress Private and Works Offline!

Choose images or drag them in

PNG · JPG · WebP · GIF · HEIC/HEIF (Safari only)
  • PNG to PNG compression takes much longer than PNG to JPG.
  • If you add more than 10 large PNG files, PNG to PNG compression can crash this page. If that happens, refresh the page and try fewer files, or compress PNG to JPG instead.
  • This is not a limit we set. We compress everything on your own device, and your browser only lets a page use a limited amount of memory, which large PNG files can use up.
  • Stay on this tab while compressing several files. If you switch tabs, your browser may slow down or pause this page to save battery and memory, and compression may stop until you come back.
Quality Level %
Resize Image %
Output Format
Total for all files
Original Size: —
After Compression: —
Size Savings: —
About this tool

Compress Images

Free No Limits Batch Compress Private and Works Offline!

100% client-side processing, so zero server uploads ever. Drop in PNG, JPG, WebP, GIF or HEIC/HEIF (Safari only) photos and download smaller versions in seconds.

  1. 00

    What’s great about our photo compressor

    • Free
    • Super fast
    • No photo uploads
    • No photo downloads from the server
    • Works offline
    • No daily limit
    • No ads
    • No watermarks
    • Keeps PNG transparency
    • Keeps animated GIFs and WebPs animated
    • Batch compress
    • Remembers your last compression settings
  2. 01

    Choose your photos

    Pick images from your device, or drag them in. They load straight into your browser's memory — they are never sent anywhere.

  3. 02

    Set the quality

    Move the Quality Level slider, and optionally resize the photo or pick an Output Format. The lower the quality, the smaller the file.

  4. 03

    Compress and download

    Click Compress, then Download to save the smaller photo straight to your device.

  5. 04

    Compress many photos at once

    Choose several photos together, or tap ‘+ Add More’ to add others later. Click Compress once and they all are compressed with the same settings. Then click Download to save them all together as a ZIP. It’s super fast, simple, and private.

  6. 05

    Loved it?

    • If you're on computer, bookmark this page to your browser.
    • If you're on mobile, add it to your home screen for one-tap access and offline use.
      • Android: Visit this page in Google Chrome > tap three-dot icon (⋮) at top > Install and create shortcut. See screenshots for help.
      • iPhone and iPad: Visit this page in Safari > tap menu icon in address bar > Share > Add to Home Screen. See screenshots for help.

Note:

  • Updates live · PNGs default to Lossy PNG — small quality trade-off (256 colors or fewer) for a smaller file; transparency is kept either way. Switch Compression Engine to Advanced in Advanced Settings for pixel-exact lossless PNGs instead.
  • Animated GIFs and animated WebPs are both kept exactly as uploaded, so the animation is never lost.
  • Resize Image applies before compression; the output size is a close match to your target, not an exact byte count.
  • Compression works through the browser's own canvas, which always outputs standard sRGB. A photo tagged with a wider color profile (like Display P3 or Adobe RGB) will have that profile removed and its colors converted to sRGB — usually a very close match, but not always pixel-identical.

Lossy PNG vs Auto vs Browser Encoder vs Advanced

  • Lossy PNG is the default for PNG output; JPG always uses MozJPEG (Advanced's own engine) either way. It reduces a PNG to a limited color palette (256 colors or fewer) instead of full color, using the same technique as pngquant/TinyPNG.
    • Often 3–5x smaller than lossless PNG, especially for flat graphics, screenshots and illustrations with few distinct colors — smaller wins on real photos.
    • Keeps transparency, but pixel colors are "snapped" to the nearest palette entry — usually looks the same, but is technically no longer pixel-perfect.
    • Quality Level controls this palette search: higher keeps more colors (larger file), lower drops more (smaller file).
    • Fastest PNG option here: only one engine runs per photo, instead of racing several like Auto does.
    • Uses image-q (MIT licensed) to build the palette, then packs the result with the same OxiPNG engine Advanced uses below.
  • Auto. For JPG it goes straight to MozJPEG — no race needed, since it's reliably the smaller result. For PNG it compresses with Browser, Advanced (OxiPNG) and Lossy PNG, and keeps whichever result is smallest, remembering that winner for the same photo so a later quality-only tweak reuses it instead of racing again.
    • No manual choice needed: it finds the best size for each individual PNG, whether that turns out to be lossless or palette-based.
    • PNG's race is slower than Lossy PNG's single encode, especially the first time (or after a resize/format change), since the photo is compressed with more than one engine before Auto settles on a winner.
  • Browser Encoder uses your browser's own built-in encoder.
    • Instant — nothing extra to load, works the moment you open the tool.
    • Good for everyday use, quick previews, or slower/older devices.
  • Advanced uses dedicated compression engines — MozJPEG for JPG, OxiPNG for PNG.
    • JPG: noticeably smaller files at the same visual quality.
    • PNG: same exact pixels (lossless), just packed more efficiently.
    • Takes a little longer per photo, especially on large batches.
  • When to use which: leave it on Lossy PNG (the default) for the smallest, fastest PNGs with no extra thought. Switch to Advanced or Auto if a PNG must stay pixel-exact, or to Browser Encoder when speed matters more than file size, or on a slow device.
  • Either way, everything happens on your own device — nothing is ever uploaded anywhere.

About "Remember Above Settings For Future"

  • Off by default: nothing is remembered unless you tick "Remember Above Settings For Future" above the Download button.
  • What it remembers: once ticked, your Quality Level, Resize settings and Output Format are reused the next time you open this tool.
  • Your privacy: these settings are saved in your own browser and never on our server.
  • Easy to clear: untick the box at any time to erase the saved settings.

Frequently asked questions

  • Are my photos uploaded to a server? No. Every photo is compressed inside your own browser, so nothing is uploaded, stored or sent anywhere.
  • Which photo types can I compress? PNG (with transparency), JPG, WebP, animated GIF, and HEIC/HEIF. HEIC/HEIF works in Safari only, because no other browser can decode it.
  • Will my PNG keep its transparency, and will animated GIFs stay animated? Yes. PNG transparency is kept, and animated GIFs and animated WebPs are kept exactly as uploaded, so the animation is never lost.
  • Can I compress many photos at once? Yes. Choose several photos together, or tap Add More to add others later. They are all compressed with the same settings, and you can download them together.
  • Why is the compressed size not exactly my target size? Resize Image is applied before compression, and the quality search finds a close match to your target, not an exact byte count.
  • Does it work offline? Yes. Once the page has loaded, compression runs on your own device, so it keeps working without an internet connection.