# 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.

Notes

- Usage
- Migrating to 1.10
- Migrating to 1.9
- Migrating to 1.8
- Contributing

## 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

## Indices and tables

- Index

- Module Index

- Search Page