# Method Image.PSD.decode_layers()

Method decode_layers

  ``array`(`Image.Layer`) decode_layers(`string` `data`, `mapping`|`void` `options`)`

Description

  Decodes a PSD image to an array of Image.Layer objects

  The layer object have the following extra variables (to be queried using Image.Layer()->get_misc_value):

  ``"image_guides"`` | Returns array containing guide definitions.
  ``"name"`` | Returns string containing the name of the layer.
  ``"visible"`` | Is 1 of the layer is visible and 0 if it is hidden.

  Accepts these options:

  ``"draw_all_layers"` : ``bool``` | If included, all layers will be decoded, even the non-visible ones.
  ``"crop_to_bounds"` : ``bool``` | Remove areas that are outside the image boundaries in all layers
  ``"background"` : `Image.Color`` | If included, include a solid background layer with the given color