psd-tools is a Python package for working with Adobe Photoshop PSD files as described in specification.
Use pip
to install the package:
pip install psd-tools
Note
In order to extract images from 32bit PSD files PIL/Pillow must be built with LITTLECMS or LITTLECMS2 support.
For complete layer image composition functionality, also install NumPy/SciPy. This will be only necessary when the PSD files are saved without maximized compatibility and the image contains gradient fill:
pip install numpy scipy
from psd_tools import PSDImage
psd = PSDImage.open('example.psd')
psd.compose().save('example.png')
for layer in psd:
print(layer)
Check out the documentation for features and details.
See contributing page.