Skip to content
Compress Picture

Guide · 9 min read

How to compress a picture

Every phone camera shoots 12 megapixels or more. A single photo is 2–5 MB as JPEG, 25 MB+ as ProRAW, and none of that matters until an upload form rejects the file, an email bounces, or a web page takes forever to load. Compressing a picture means making the file smaller — usually by reducing color precision that the eye will not miss.

Below are five ways to do it, starting with the fastest and ending with the most automated. Pick whichever fits the device you are on right now.

Method 1: Browser-based compressor (any device)

The fastest route — four clicks, no install, works on every platform.

  1. Open the compressor

    Go to compress-picture.com in any browser. There is nothing to install, no account to create, and the tool works on phones, tablets and desktops.

  2. Add your picture

    Drag the file onto the page, click the drop zone to browse, or paste from the clipboard. JPEG, PNG, WebP and AVIF are all accepted — up to 30 files at once.

  3. Choose quality or a target size

    The default quality of 75 cuts most photos by 60–80%. If the form you are uploading to specifies a limit — 100 KB, 2 MB — switch to target-size mode and enter the number instead.

  4. Check the preview

    Drag the before/after slider to compare the original and the compressed version at full size. If the result looks soft, raise quality a notch and reprocess.

  5. Download the result

    Click Download for a single file or Download All for a batch. The compressed picture is ready to attach, upload or share.

The file never leaves your device. The page decodes and re-encodes the image using the browser's Canvas API, so nothing is uploaded, there is no wait on a slow connection, and the tool keeps working in an already-open tab even if you go offline.

Compress a picture now — free, in your browser

Method 2: Desktop apps you already have

If you are on a computer, the OS ships with a basic option — no download needed.

Windows: Paint

Open the picture in Paint, click File → Save as → JPEG. Paint re-encodes at a fixed quality, so the file shrinks, but you cannot control how much. For tighter control, use Paint.NET (free) and its quality slider on save.

Mac: Preview

Open the image in Preview, choose File → Export, set the format to JPEG, and drag the Quality slider. Preview shows the estimated file size in real time below the slider — useful when you need to hit an exact cap. For batch work, use Automator → Change Type of Images or the sips command in Terminal.

Method 3: On your phone

Neither iOS nor Android has a built-in "reduce file size" button, but there are workarounds that avoid installing a third-party app.

iPhone

The quickest path is the browser method above — open compress-picture.com in Safari, pick the photo, download the result. If you shrink photos daily, a Shortcuts automation with the Convert Image action is worth the five-minute setup. Read the full walkthrough: how to compress a picture on iPhone.

Android

Android's Gallery and Google Photos both let you share a photo, which sometimes re-encodes it smaller, but neither gives you a quality control. The browser method works the same as on iPhone — open the page in Chrome, pick the file, download the compressed version. Files land in the Downloads folder.

When the form says "max 100 KB" or "under 2 MB"

A quality slider is the wrong control when the requirement is a number. Government portals, visa applications and job boards specify hard limits — and guessing at quality until the file fits wastes time.

Use target-size mode instead. It searches for the highest quality that keeps the file under your limit, scaling the image down only if quality alone cannot get there:

Picking the right format

Not every picture compresses the same way. The format you save to matters as much as the quality level.

  • JPEG — best for photographs and anything with smooth gradients. Lossy, so every save discards a little detail, but it is universally supported. Compress JPEG.
  • PNG — lossless by default, ideal for screenshots, logos, and graphics with sharp text. Files are larger than JPEG for photos, but the text stays crisp. Compress PNG.
  • WebP — roughly 30% smaller than JPEG at matching quality, supported in every modern browser. A good default if the destination accepts it.

Method 4: Command line (for developers and bulk work)

When you have hundreds of images — a product catalog, a migration, CI/CD assets — point-and-click tools are too slow. Two CLI tools cover most needs:

  • ImageMagick magick input.jpg -quality 75 output.jpg. Add -resize 1920x to cap the width at 1920 px.
  • cwebp cwebp -q 80 input.png -o output.webp. Google's encoder, optimized for WebP output.

Wrap either in a shell loop or a Makefile to process a whole folder in seconds.

Method 5: Inside PowerPoint, Word, or Google Docs

Office apps embed pictures at full resolution, which is why a 10-slide deck can hit 60 MB. PowerPoint has a built-in compressor that most people never find. If that is the situation you are in, the detailed guide is here: how to compress pictures in PowerPoint.

For individual images you want to compress before inserting them into a document, the browser tool above is faster — compress first, then insert.

Tips for the best result

  • Compress the original, not a copy of a copy. Each JPEG re-save discards more detail. Start from the camera original or the highest quality version you have.
  • Resize before you compress. A 4032 px photo going into a 1080 px slot carries four times the pixels anyone will see. Halving the longest edge cuts the file to roughly a quarter before quality is even touched. Resize your image first.
  • Stay in the 70–80 quality range for photos. Below about 50, JPEG blocking shows in skies, skin tones and flat backgrounds. Above 85, diminishing returns — the file barely shrinks.
  • Match the format to the content. Photos → JPEG or WebP. Screenshots and text → PNG or WebP lossless. Mixing them up costs you either quality or file size.

Frequently asked questions

How can I compress a picture without losing quality?
All JPEG compression is lossy — some data is discarded. The trick is staying in the range where the loss is invisible. Quality 70–80 is indistinguishable from the original at normal viewing size for nearly all photos. Use the before/after slider to verify before you download. For screenshots and graphics with sharp text, convert to WebP or keep PNG — lossy JPEG will smear edges.
What is the fastest way to compress a picture?
Open a browser-based compressor, drop the file, and download the result — three clicks, under ten seconds. No software to install, no account to create. The compression runs inside the browser, so there is no upload wait either.
Is it safe to compress a picture online?
With a client-side tool the file never leaves your device. compress-picture.com decodes and re-encodes the image using the browser's own Canvas API — nothing is sent to a server. That also means it works offline once the page has loaded.
How small can I make a picture?
It depends on the content and dimensions. A 12 MP phone photo at quality 75 typically shrinks from 3–5 MB to under 500 KB. If you need a specific size — say 100 KB for a government form — use target-size mode, which searches for the highest quality that fits under your limit and scales the image down if needed.
Does compressing change the picture's dimensions?
Not by default. Compression reduces file size by discarding redundant color data, not by shrinking the pixel dimensions. If you also want to resize — for example, a 4032 px photo going into a 1080 px slot — use the resize option before compressing. Halving the longest edge cuts the file to roughly a quarter before quality is even touched.
Can I compress multiple pictures at once?
Yes. Select up to 30 files at a time or drag a batch onto the drop zone. Each picture is compressed independently with the same settings, and you can download them all in one click.

Ready to compress your picture?

Free, no signup, no upload — the picture is processed inside your browser and never touches a server.

Open the compressor