# Method Image.PSD._decode()

Method _decode

  `mapping _decode(string|mapping data, mapping|void options)`

Description

  Decodes a PSD image to a mapping, with at least an 'image' and possibly an 'alpha' object. Data is either a PSD image, or a mapping (as received from __decode)

Parameter `options`

  `"background" : array(int)|Image.Color` | Sets the background to the given color. Arrays should be in the format ({r,g,b}).
  `"draw_all_layers" : bool` | Draw invisible layers as well.
  `"draw_guides" : bool` | Draw the guides.
  `"draw_selection" : bool` | Mark the selection using an overlay.
  `"ignore_unknown_layer_modes" : bool` | Do not asume 'Normal' for unknown layer modes.
  `"mark_layers" : bool` | Draw an outline around all (drawn) layers.
  `"mark_layer_names" : Image.Font` | Write the name of all layers using the font object,
  `"mark_active_layer" : bool` | Draw an outline around the active layer

Returns

  `"image" : Image.Image` | The image object.
  `"alpha" : Image.Image` | The alpha channel image object.

Note

  Throws upon error in data. For more information, see __decode