psd-tools¶
psd-tools is a Python package for working with Adobe Photoshop PSD files as described in specification.
Installation¶
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 (apt-get install liblcms2-2
or
brew install little-cms2
)
Getting started¶
from psd_tools import PSDImage
psd = PSDImage.open('example.psd')
psd.composite().save('example.png')
for layer in psd:
print(layer)
image = layer.composite()
Check out the Usage documentation for more examples.
Features¶
Supported:
- Read and write of the low-level PSD/PSB file structure
- Raw layer image export in NumPy and PIL format
Limited support:
- Composition of basic pixel-based layers
- Composition of fill layer effects
- Vector masks
- Editing of some layer attributes such as layer name
- Blending modes except for dissolve
- Drawing of bezier curves
Not supported:
- Editing of layer structure, such as adding or removing a layer
- Composition of adjustment layers
- Composition of many layer effects
- Font rendering
Package reference
- psd_tools
- psd_tools.api.adjustments
- psd_tools.api.effects
- psd_tools.api.layers
- psd_tools.api.mask
- psd_tools.api.shape
- psd_tools.api.smart_object
- psd_tools.constants
- psd_tools.psd
- psd_tools.psd.base
- psd_tools.psd.color_mode_data
- psd_tools.psd.descriptor
- psd_tools.psd.engine_data
- psd_tools.psd.effects_layer
- psd_tools.psd.filter_effects
- psd_tools.psd.header
- psd_tools.psd.image_data
- psd_tools.psd.image_resources
- psd_tools.psd.layer_and_mask
- psd_tools.psd.linked_layer
- psd_tools.psd.patterns
- psd_tools.psd.tagged_blocks
- psd_tools.psd.vector
- psd_tools.terminology