Skip to content

Convert JPG to PNG on Windows

Convert JPG to PNG on Windows with Paint for editing workflows. JPEG artifacts do not disappear after conversion.

By Petr Samokhin

Your editor asks for PNG. The client sent JPEG exports from their CMS. You need a lossless container for masking, overlay work, or a tool that rejects JPEG. Converting copies the same pixels into PNG; it does not remove compression artifacts from an over-compressed source. The format swap is still a normal step in design handoffs, print prep, and pipelines where downstream tools require specific extensions. When the JPEG looks blocky at 100% zoom, conversion will not restore detail; escalate for a better source while you unblock the pipeline.

What this conversion does

JPEG is lossy. PNG is lossless but usually larger. Converting JPEG to PNG wraps decoded pixels without adding detail.

JPEGPNG
CompressionLossyLossless
TransparencyNoYes (not created from flat JPEG)
Typical sizeSmallerLarger
Best sourceCamera, web exportScreenshots, UI, masks
GoalRight move
Email or CMS uploadStay on JPEG, compress instead
Photoshop retouch with masksPNG or original RAW
Client sent low-quality JPEGAsk for better source

Only convert when your workflow requires PNG. For smaller upload files, see how to compress images on Windows . To send JPEG back after editing, see PNG to JPG on Windows .

SituationTip
Email still too large after PNGResize width before send
Need alphaPNG cannot create it from flat JPEG
Batch from client CMSUse FFmpeg loop below

Print vendors sometimes accept PNG but reject huge dimensions. Ask for max width before you convert two hundred client JPEG files to multi-megabyte PNG proofs.

Convert in Paint

Paint on Windows 11 handles simple one-off conversions.

  1. Open the JPEG in Paint.
  2. File → Save as → PNG picture.

Repeat for each file, or use FFmpeg below for folders.

Paint is fine for one logo or headshot. For fifty product shots from a client zip, FFmpeg or GetCompress saves an afternoon of Save as dialogs. Write outputs to png-out\ so originals stay untouched.

Convert with FFmpeg

Open Command Prompt or PowerShell. Install FFmpeg with winget:

winget install --id Gyan.FFmpeg -e

Single file:

ffmpeg -i photo.jpg photo.png

Batch:

mkdir png-out
Get-ChildItem *.jpg, *.jpeg | ForEach-Object {
  ffmpeg -i $_.Name "png-out\$($_.BaseName).png"
}

Optional resize for web (not print):

ffmpeg -i photo.jpg -vf scale=2048:-2 photo-2048.png
FlagPlain meaning
scale=2048:-2Max width 2048 px, height keeps aspect

Batch mixed extensions:

mkdir png-out
Get-ChildItem *.jpg, *.jpeg, *.JPG | ForEach-Object {
  ffmpeg -i $_.Name "png-out\$($_.BaseName).png"
}

PNG from a 24 MP phone JPEG can exceed 25 MB. Resize in the same FFmpeg pass when the next hop is email, not print retouch.

Using GetCompress

GetCompress fits convert JPG to PNG on Windows when Paint one-by-one slows a handoff or when you need max width during conversion.

Drop client JPEG files or a folder into the app. Set output to PNG, optional max width, and export in one pass.

Workflow features that help:

  • Batch queue: convert a full client folder without repeated Save as dialogs.
  • Presets: save “PNG for retouch” vs “PNG for web 2048px”.
  • Resize plus convert: cap dimensions when PNG size would break email limits.
  • Local processing: keep unreleased product shots off online converters.
  • Delivery preset: after retouch, switch to JPEG for client proofs in the same app.
  • Batch queue with max width: cap 2048 px when PNG from phone JPEG exceeds email limits.

If files are still huge after conversion, resize before sending. PNG from phone or camera JPEG can exceed 20 MB easily. Save one GetCompress preset per client so weekly handoffs use the same width and naming habit without rewriting PowerShell.

E-commerce teams converting supplier JPEG to PNG for internal retouch should cap width at the channel spec before batch convert. A 4000 px PNG from a 4000 px JPEG doubles storage with no quality gain for web listings that display at 1200 px anyway.

Supplier JPEG with sRGB embedded converts cleanly in Paint or FFmpeg; wide-gamut JPEG may shift color in PNG. Spot-check skin tones on three SKUs before batching an entire catalog import for the merchandising team.

Internal retouch handoffs on Windows often land in Downloads\ with mixed extensions. Sort JPEG into one folder, batch to PNG, then open only the PNG batch in Photoshop so accidental “Save” does not overwrite supplier JPEG originals.

FFmpeg batch to PNG preserves dimensions exactly; use optional scale= in the same command when the retouch brief caps width. One PowerShell loop with resize beats convert-then-resize on two hundred catalog SKUs.

Client JPEG from email often arrives as image001.jpg with no metadata. Batch convert to PNG into a renamed png-out\ folder before retouch so layer comps reference stable filenames instead of Outlook’s generic names.

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