Skip to content

Convert PNG to JPG on Windows: 3 Methods

Convert PNG to JPG on Windows with GetCompress, Paint, or FFmpeg. Keep PNG when you need transparency; flatten first when you do not.

By Petr Samokhin

The CMS wants JPEG. The portal rejects PNG. You have Figma mockups or full-resolution screenshots. JPEG is smaller and opens everywhere, but you lose transparency. Flatten on a solid background in your design tool first when alpha mattered in the layout.

PNG vs JPEG

PNGJPEG
TransparencyYesNo (flat background)
File size at same dimensionsOften largerOften smaller
Sharp UI and textExcellentGood at high quality
Best forUI with alpha, logosPhotos, uploads, email

Keep PNG for logos on varied backgrounds, soft shadows on non-white pages, and icons on photos. Convert when the layout already has a solid fill, the image is photo-heavy, or upload limits force a smaller file.

Conversion is lossy even at high quality. Do not convert the same file to JPEG repeatedly. For modern sites, see PNG to WebP on Windows .

Method 1: GetCompress

Best for: Whole folders with max width and quality in one pass.

GetCompress image settings with JPEG output, quality, and max width options
  1. Drop a folder of PNG mockups into GetCompress .
  2. Choose JPEG output.
  3. Set max width (often 1920 px) and quality (for example High or Medium).
  4. Preview a UI screenshot with small text, then export.
  5. Save a preset such as “client JPEG 1920 high” so you can reuse it next time.

Processing stays on your PC. Image compression uses quality and dimensions, not an exact target file size.

Method 2: Paint

Best for: One file.

  1. Open the PNG in Paint.
  2. Optional: Resize to display width.
  3. File → Save as → JPEG picture, save with a new name.

Photos can crop first when the source is a messy screenshot. Paint does not batch a folder.

Limitation: Slow for fifty mockups.

Method 3: FFmpeg in PowerShell

Best for: Scripted folders.

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

Resize and convert:

ffmpeg -i myfile.png -vf scale=1920:-2 -q:v 3 myfile.jpg

-q:v 3 is a good starting quality. Spot-check one output before a full batch.

Limitation: No preview UI or saved presets.

Which method should you use

SituationStart here
Folder, presets, previewGetCompress
One filePaint
ScriptsFFmpeg

More image workflows: how to compress images on Windows .

Check before you upload

Zoom to 100% on small text and gradients. Keep masters in png-src\ and write JPEG to jpg-out\. Soft text usually means quality is too low or the source was already lossy.

When Paint alone is enough

Paint can finish a single opaque PNG that already sits near the right width.

GetCompress fits when you often get a folder of mockups that need the same width and quality. It does not replace Figma or Photoshop. Prefer PNG to WebP on Windows when the CMS already serves WebP.