Skip to content

Convert PSD to JPG on Windows

Export PSD to JPEG on Windows with flattened PNG and FFmpeg. Deliver JPEG proofs from layered masters.

By Petr Samokhin

Stakeholders want JPEG proofs, not layered PSD files. The CMS rejects PSD uploads. Convert PSD to JPG on Windows starts with a flattened export from your design application, then JPEG conversion with FFmpeg or Paint. Paint and Photos do not reliably open complex PSD files. Keep PSD masters read-only; write JPEG deliverables to a separate folder.

A sprint review folder may hold twenty PSD comps. The client portal wants JPEG at 1920 px wide. Flatten once in the design tool, then batch convert with FFmpeg.

Keep the PSD master

FileRole
PSDLayered edit master
JPEGClient proof, web, email
PNGFlatten intermediate with transparency

Export JPEG only for delivery. Archive PSD on project storage.

See PNG to JPG on Windows when handoffs arrive as flattened PNG. For camera RAW, see RAW to JPG on Windows .

Mistake to avoidWhy
Overwriting PSDLost layer edit history
Full-res JPEG to emailBounce or client frustration
Skipping zoom check on textIllegible proofs go live
CMYK export without conversionWeb colors look wrong

Never deliver PSD unless the contract requires editable layers.

Flatten and export from your design tool

  1. Open PSD in your editor.
  2. Merge or flatten visible layers per client spec.
  3. Export PNG or JPEG to deliverables\.

When the editor exports JPEG directly, skip conversion and resize with GetCompress if needed.

Export settingTypical value
Color spacesRGB for web
Quality85 to 90
Long edge1920 to 2400 px

Photos may preview some PSD files with codecs installed, but batch PSD work stays in the design app.

Apply the display-size rule: export at the pixel width the image will appear, not full canvas size.

Compare three random exports at 100% zoom before you send the full batch to the client.

Convert with FFmpeg and Paint

Install FFmpeg with winget if it is not already on PATH:

winget install --id Gyan.FFmpeg -e

When you have flattened PNG exports, batch JPEG:

mkdir jpg-out
Get-ChildItem flattened\*.png | ForEach-Object {
  ffmpeg -i $_.FullName -q:v 3 "jpg-out\$($_.BaseName).jpg"
}

Resize and convert:

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

Single file in Paint:

  1. Open flattened PNG in Paint.
  2. Save as → JPEG picture.
  3. Choose quality if prompted.

Paint suits one asset. FFmpeg suits sprint folders.

Some FFmpeg builds read simple PSD files:

ffmpeg -i comp.psd -q:v 3 comp.jpg

Test one file first. Complex PSD layers often fail; flatten in the design tool when this errors.

Layer and color notes

IssueFix
Paint cannot open PSDExport PNG from editor first
Huge JPEGScale to display width
Font substitutionFlatten in editor before export
CMYKConvert to sRGB in editor
Banding in gradientsExport PNG first, higher quality JPEG

See how to compress images on Windows when proofs still exceed SharePoint limits.

Spot-check text smaller than 14 px after JPEG export on a standard monitor.

Smart objects and adjustment layers may flatten differently than expected. Review one export at 100% zoom before batching the sprint folder.

For PNG handoffs with transparency, see PNG to JPG on Windows when the portal requires JPEG only.

Using GetCompress

After PSD flatten and JPEG export, GetCompress resizes and compresses proof folders consistently.

  • Batch queue for sprint JPEG handoffs.
  • Presets per client portal width and quality.
  • Quality presets for upload caps.
  • Local processing for embargoed creative.
  • Folder monitoring on editor export paths.

Flatten in the design tool, convert with FFmpeg or Paint, then GetCompress when the whole folder must match one preset.

GetCompress does not read layered PSD files. Flatten in your design app first, then GetCompress for consistent delivery sizing across the whole sprint. When a portal rejects the first upload, tweak quality once in the saved preset rather than re-exporting from PSD unless the comp changed.

Keep PSD masters on project storage. Write JPEG deliverables to a separate folder so you can re-export at higher quality if the client requests it later.

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