← All articles 9 min read

Convert PSD to JPG: 5 Free Methods Without Photoshop

PSD is Adobe Photoshop's native file format. It preserves layers, masks, adjustment layers, text, and vector paths — everything a designer needs to keep editing. The problem: almost nothing outside Photoshop opens it. Email clients, browsers, CMS platforms, and most image viewers reject PSD files outright.

JPG solves that. It's the universal image format — every device, every browser, every platform. Converting PSD to JPG flattens all layers into a single image and compresses it into a file that's typically 90–95% smaller than the source PSD. The tradeoff: you lose layer editability and any transparency (JPG doesn't support alpha channels).

If you need to keep transparency, convert your PSD to PNG instead. For everything else — sharing, uploading, embedding — JPG is the right output.

Here are five free tools that handle PSD to JPG conversion, each with different strengths.


Methods Overview

Method OS Batch Support License Best For
ImageMagick 7.1 Windows, macOS, Linux Yes (CLI) Apache 2.0 Fast CLI conversion, automation
GIMP 2.10 Windows, macOS, Linux No (manual) GPL 3.0 Layer inspection before export
Python (psd-tools 2.0 + Pillow 10.2) Any Yes (scriptable) MIT / HPND Custom pipelines, batch scripts
XnConvert 1.99 Windows, macOS, Linux Yes (GUI + CLI) Freeware (personal) Drag-and-drop batch conversion
macOS Preview macOS only Limited Proprietary (built-in) Quick one-off conversions on Mac

1. ImageMagick 7.1 (Apache 2.0)

ImageMagick is the workhorse of command-line image processing. It reads PSD files, flattens all layers onto the background, and writes JPG output in a single command.

Install:

# macOS (Homebrew)
brew install imagemagick

# Ubuntu/Debian
sudo apt install imagemagick

# Windows — download from https://imagemagick.org/script/download.php
# Use the Q16-HDRI installer for best quality

Convert a single file:

magick input.psd -flatten -quality 85 output.jpg

The -flatten flag merges all visible layers onto a white background (since JPG has no transparency). Without it, ImageMagick may output separate images for each layer.

Set JPG quality:

# High quality for client delivery
magick input.psd -flatten -quality 95 output.jpg

# Web-optimized
magick input.psd -flatten -quality 80 output.jpg

Batch convert every PSD in a directory:

for f in *.psd; do magick "$f" -flatten -quality 85 "${f%.psd}.jpg"; done

How layer handling works: ImageMagick composites all visible layers in order, applying blend modes, then flattens the result onto a white canvas. Hidden layers are excluded. The output matches what you'd see with all layers visible in Photoshop.


2. GIMP 2.10 (GPL 3.0)

GIMP opens PSD files with full layer support — including layer groups, blend modes, and masks. This makes it the best free option when you need to inspect or modify layers before exporting.

Install: Download GIMP 2.10 from gimp.org/downloads.

Convert step-by-step:

  1. Open GIMP. Go to File → Open and select your PSD file.
  2. GIMP imports all layers. Review them in the Layers panel if needed.
  3. Go to Image → Flatten Image to merge all layers onto a white background.
  4. Go to File → Export As (not "Save As" — that writes GIMP's native format).
  5. Change the file extension to .jpg in the filename field.
  6. In the export dialog, set quality (85 is a solid default).
  7. Click Export.

Quality settings in the export dialog:

Layer handling: GIMP preserves PSD layer names, visibility, and most blend modes. Some Photoshop-specific effects (like certain Smart Object behaviors) may not transfer perfectly, but for standard layered compositions the result is accurate.


3. Python: psd-tools 2.0 + Pillow 10.2 (MIT / HPND)

For developers who need to convert PSD files programmatically — inside a build pipeline, as part of a batch script, or integrated into a web application — Python with psd-tools and Pillow is the cleanest approach.

Install:

pip install psd-tools==2.0.4 Pillow==10.2.0

psd-tools is MIT-licensed. Pillow uses the Historical Permission Notice and Disclaimer (HPND) license — permissive, no restrictions on commercial use.

Convert a single file:

from psd_tools import PSDImage

psd = PSDImage.open("input.psd")
image = psd.composite()  # Flatten all layers
image.save("output.jpg", quality=85, optimize=True)

The composite() method renders all visible layers with correct blend modes and opacity, returning a standard Pillow Image object. From there, Pillow's save() handles JPG encoding.

Batch convert a directory:

from pathlib import Path
from psd_tools import PSDImage

input_dir = Path("./designs")
output_dir = Path("./exports")
output_dir.mkdir(exist_ok=True)

for psd_path in input_dir.glob("*.psd"):
    psd = PSDImage.open(psd_path)
    image = psd.composite()
    jpg_path = output_dir / f"{psd_path.stem}.jpg"
    image.save(str(jpg_path), quality=85, optimize=True)
    print(f"Converted: {psd_path.name} → {jpg_path.name}")

Access individual layers:

from psd_tools import PSDImage

psd = PSDImage.open("input.psd")
for layer in psd:
    print(f"{layer.name} — visible: {layer.visible}, size: {layer.size}")
    if layer.visible:
        layer_image = layer.composite()
        layer_image.save(f"{layer.name}.png")  # PNG for layers with transparency

This is useful when you need to extract specific layers rather than flatten everything. Note that individual layers with transparency should be saved as PNG — JPG cannot store alpha channels.


4. XnConvert 1.99 (Freeware for Personal Use)

XnConvert is a lightweight batch image converter with a GUI. It reads 500+ formats (including PSD) and writes to 70+ output formats. The desktop app is free for personal use; commercial use requires a license from XnSoft.

Install: Download XnConvert 1.99 from xnview.com/en/xnconvert.

GUI conversion:

  1. Open XnConvert and drag your PSD files into the Input tab.
  2. Go to the Output tab. Set format to JPG.
  3. Click the Settings button next to the format dropdown. Set quality to 85.
  4. Choose an output folder.
  5. Click Convert.

XnConvert automatically flattens PSD layers during conversion. Transparency is filled with white by default — you can change the background fill color in the Actions tab.

CLI batch conversion (NConvert):

XnConvert ships with nconvert, a command-line tool for scripting:

nconvert -out jpeg -q 85 -o ./output/%.jpg *.psd

The % placeholder uses the original filename. This processes every PSD in the current directory and writes JPGs to the ./output/ folder.

Adding processing steps: XnConvert can resize, crop, adjust levels, and apply filters during conversion. Add actions in the Actions tab before converting — this avoids a second pass through another tool.


5. macOS Preview (Built-in)

Preview is macOS's default image viewer, and it reads PSD files natively. No install, no cost, no account — it ships with every Mac.

Convert step-by-step:

  1. Right-click the PSD file in Finder → Open With → Preview.
  2. Go to File → Export.
  3. Set the Format dropdown to JPEG.
  4. Adjust the Quality slider (drag right for higher quality).
  5. Click Save.

Batch conversion with Preview:

  1. Select multiple PSD files in Finder.
  2. Right-click → Open With → Preview.
  3. In Preview's sidebar, select all thumbnails (Cmd+A).
  4. Go to File → Export Selected Images.
  5. Choose JPEG format and a destination folder.

Preview's batch export doesn't expose a quality slider — it uses macOS's default JPEG encoding. For quality control in batch scenarios, use ImageMagick or XnConvert instead.

Layer handling: Preview flattens all layers on import. You cannot inspect or toggle individual layers. This is fine for straightforward conversions but limiting if you need to check layer content before exporting.


PSD to JPG: What Gets Lost

Converting PSD to JPG is a one-way simplification. Here's what changes:

Always keep your original PSD file. The JPG is for distribution, not editing.


JPEG Quality Settings Guide

The quality parameter directly controls the tradeoff between file size and visual fidelity. Here's how the numbers map to real-world use:

Quality File Size (vs PSD) Visual Quality Use Case
60–70 ~98% smaller Artifacts visible on close inspection Thumbnails, previews
75–85 ~97% smaller Minimal loss, good for most uses Web images, social media, blog posts
85–95 ~95% smaller Negligible — indistinguishable at screen size Client deliverables, portfolio work
95–100 ~90% smaller Maximum fidelity Archival JPG, print preparation

The sweet spot is 85. Below 75, compression artifacts become noticeable in gradients and fine detail. Above 95, file size increases sharply for almost no visible improvement. For a deeper look at how JPEG compression works, see lossy vs lossless compression.

After converting, you can often compress your JPG further without visible quality loss — modern encoders like MozJPEG find savings that a basic quality slider misses. Try Pixotter's compressor to squeeze out extra bytes right in your browser. For general strategies on shrinking image files, see how to reduce image size.


FAQ

Does converting PSD to JPG require Photoshop? No. All five methods in this guide are free and independent of Adobe software. ImageMagick handles most PSD files perfectly; GIMP provides full layer inspection; Python scripts automate the process for large batches.

Can I convert PSD to JPG online? Yes — Pixotter's convert tool handles image format conversion in the browser. Your files never leave your device. For PSD files specifically, the desktop tools listed above give you more control over layer handling and quality settings.

What happens to PSD layers during conversion? All visible layers are flattened (composited) into a single image. Hidden layers are discarded. Transparency is replaced with a solid background color (usually white). The output is a flat, non-editable raster image. See the what gets lost section above.

Is JPG or PNG better for converted PSD files? It depends on the content. JPG is better for photographs, complex artwork, and images with smooth gradients — it produces smaller files with no visible quality loss. PNG is better when you need transparency or the image contains sharp edges, text, or flat colors. See JPG vs PNG for a detailed comparison.

Can I convert a PSD back to editable layers from JPG? No. JPG is a flat raster format. Once layers are flattened, the layer data is gone permanently. Always keep your original PSD if you might need to edit it later.

Why does my converted JPG look washed out? The most common cause is a color profile mismatch. PSD files often use Adobe RGB or ProPhoto RGB color spaces, while JPG viewers default to sRGB. During conversion, specify sRGB as the output profile. In ImageMagick: magick input.psd -flatten -colorspace sRGB -quality 85 output.jpg.

How do I convert PSD to JPG on Windows without installing anything? Windows doesn't natively open PSD files, so you'll need at least one tool. The lightest option is ImageMagick 7.1 — a single download, no GUI needed, and the conversion is one command. Alternatively, use Pixotter's online converter directly in your browser.

What's the maximum PSD file size these tools support? ImageMagick and GIMP handle multi-GB PSD files (limited by available RAM). Python's psd-tools works well with files up to several hundred MB. XnConvert and macOS Preview are practical up to about 500MB. For very large files, ImageMagick with the -limit memory 2GiB flag is the most reliable option.