psd_tools.psd.image_data

Image data section structure.

ImageData corresponds to the last section of the PSD/PSB file where a composited image is stored. When the file does not contain layers, this is the only place pixels are saved.

ImageData

class psd_tools.psd.image_data.ImageData(compression=<Compression.RAW: 0>, data: bytes = b'')[source]

Merged channel image data.

compression

See Compression.

data

bytes as compressed in the compression flag.

get_data(header, split=True)[source]

Get decompressed data.

Parameters:header – See FileHeader.
Returns:list of bytes corresponding each channel.
classmethod new(header, color=0, compression=<Compression.RAW: 0>)[source]

Create a new image data object.

Parameters:
  • header – FileHeader.
  • compression – compression type.
  • color – default color. int or iterable for channel length.
set_data(data, header)[source]

Set raw data and compress.

Parameters:
  • data – list of raw data bytes corresponding channels.
  • compression – compression type, see Compression.
  • header – See FileHeader.
Returns:

length of compressed data.