Skip to content

Compress JPG on Windows

Compress JPG on Windows with Photos resize, FFmpeg batch quality, and GetCompress presets. Shrink photos for email and uploads without visible artifacts.

By Petr Samokhin

The vendor form accepts five images and 15 MB total. Your five camera JPEG files add up to 38 MB because each photo is 4032 px wide at quality 95. The form counts bytes, not megapixels. You need smaller pixel dimensions, a modest quality reduction, or both before the upload succeeds.

Why JPEG files stay heavy

JPEG is already a lossy format, yet exports from phones, cameras, and design tools often stay large when dimensions and quality settings target print or archival use instead of screen viewing.

SourceTypical cause
Phone / camera12 MP+ at high quality
Exported mockupsPNG converted late without resize
Scanned pages300 DPI saved as JPEG
Repeated editsQuality 100 re-exports from PNG masters

The display-size rule matters: export near the pixel width the image will appear, not the width your camera captured. See how to compress images on Windows for format choice across JPEG, PNG, and WebP.

Quality and dimensions together

Sliding quality alone on a 4000 px JPEG rarely fixes upload rejection. Resize first, then tune quality.

Display contextStarting widthQuality hint
Blog hero1600 to 1920 px80 to 85
Email inline600 to 800 px75 to 85
Thumbnail in deck1280 px80 to 90
Full-screen reviewKeep higher width85 to 92

JPEG uses lossy compression: lowering quality discards detail you may not notice at normal zoom. Read lossy vs lossless compression before you re-save the same JPEG ten times in a row.

When the destination is a modern site, consider WebP after resize. See PNG to WebP on Windows for the conversion path when your source started as PNG from a design tool.

Compress in Photos or Paint

Photos (Windows 11) is the fastest built-in path for camera files:

  1. Open the JPEG in Photos.
  2. Choose … → Resize image, pick a width, and save a copy.

Paint works on every Windows PC: open the file, choose Resize, set pixels, then Save as JPEG with the quality option when available.

Zoom on faces, product edges, and text overlays if the image mixes photo and graphics. If blocky artifacts appear, raise quality one step or keep more width.

Save a copy instead of overwriting when the source file might go back into a design tool.

Batch with FFmpeg

Install FFmpeg with winget, then resize and recompress a folder of JPEG files:

winget install --id Gyan.FFmpeg -e
mkdir out
Get-ChildItem *.jpg | ForEach-Object {
  ffmpeg -i $_.Name -vf scale=1920:-2 -q:v 3 "out\$($_.BaseName).jpg"
}

Lower -q:v values mean higher quality in FFmpeg JPEG output. Test one file before you batch hundreds.

FFmpeg is flexible but command-heavy. Document the scale and quality flags in your repo so teammates do not guess different settings on the same asset folder.

Online JPEG compressors receive your photos when you upload. For unreleased product shots or NDA mockups, keep processing on disk. See are online file compressors safe on Windows for what upload actually means.

Avoid generational loss

Each re-save of a JPEG at lower quality adds artifacts. Work from the largest master you still have, resize once, export once at the target quality, and archive the result.

WorkflowSafer pattern
Design handoffExport PNG master; convert to JPEG once at delivery width
Photo retouchKeep highest JPEG or RAW; deliver a separate web copy
CMS updateRe-export from source, not from last week’s compressed upload

If you only have a heavily compressed JPEG, avoid another aggressive pass. Upscale and re-compress makes banding worse. Ask for the original when quality matters.

Store delivery JPEG files in a separate folder from camera originals so editors do not accidentally re-compress the wrong copy during a rushed upload deadline.

Using GetCompress

GetCompress handles mixed image folders on Windows without upload. Useful when a handoff folder contains JPEG, PNG, and WebP from different sources.

  • Drop a folder of JPEG photos and set max width plus quality in one panel.
  • Apply a saved preset (for example “web JPEG 1920px”) instead of retyping FFmpeg commands each sprint.
  • Preview before export when faces and product edges must stay clean.
  • Batch compress JPG on Windows for portals, email, and shared drives without opening each file in Photos.
  • Convert PNG or WebP to JPEG in the same pass when the destination format is fixed.

GetCompress does not replace Paint for a quick one-off export. It pays off when the same settings return every week. Folder monitoring can watch an import folder and compress new JPEG files automatically when your phone sync drops fresh photos into a project directory.

Compare byte size before and after on one representative photo, then use the online image comparison slider to inspect faces, edges, and gradients at the same position.

Buy GetCompress now for local media compression with reusable presets and no media upload.