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 |
Need to compress your JPGs?
After converting, compress your JPG images instantly in the browser — free, no upload needed.
Try it yourself
Convert between any image format instantly — free, instant, no signup. Your images never leave your browser.
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:
- Open GIMP. Go to File → Open and select your PSD file.
- GIMP imports all layers. Review them in the Layers panel if needed.
- Go to Image → Flatten Image to merge all layers onto a white background.
- Go to File → Export As (not "Save As" — that writes GIMP's native format).
- Change the file extension to
.jpgin the filename field. - In the export dialog, set quality (85 is a solid default).
- Click Export.
Quality settings in the export dialog:
- Quality slider (0–100): Controls JPEG compression. 85 gives excellent visual quality at reasonable file size.
- Progressive: Check this for web images. The JPG loads in successive passes instead of top-to-bottom.
- Subsampling: Leave at 4:2:0 for web. Use 4:4:4 for maximum color fidelity at the cost of larger files.
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:
- Open XnConvert and drag your PSD files into the Input tab.
- Go to the Output tab. Set format to JPG.
- Click the Settings button next to the format dropdown. Set quality to 85.
- Choose an output folder.
- 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:
- Right-click the PSD file in Finder → Open With → Preview.
- Go to File → Export.
- Set the Format dropdown to JPEG.
- Adjust the Quality slider (drag right for higher quality).
- Click Save.
Batch conversion with Preview:
- Select multiple PSD files in Finder.
- Right-click → Open With → Preview.
- In Preview's sidebar, select all thumbnails (Cmd+A).
- Go to File → Export Selected Images.
- 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:
- Layers → flattened. All visible layers are composited into a single image. Hidden layers are discarded. You cannot recover layer data from the JPG.
- Transparency → filled. PSD files often contain transparent regions. JPG fills these with a solid color (white by default). If transparency matters, convert to PNG instead.
- Color depth → reduced. PSD supports 16-bit and 32-bit color. JPG is 8-bit only. High dynamic range data is tone-mapped down.
- CMYK → converted. If the PSD uses CMYK color mode, the conversion maps it to sRGB. Color shifts are possible — verify the output if color accuracy is critical.
- Vector data → rasterized. Shape layers, text layers, and vector masks become pixels at the document's resolution.
- Smart Objects → composited. Embedded Smart Objects are rendered at their current transform and cannot be re-edited.
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.
Try it yourself
Ready to convert formats? Drop your image and get results in seconds — free, instant, no signup. Your images never leave your browser.