Class

Imagine\Imagick\Layers

class Layers extends AbstractLayers

Methods

LayersInterface add(ImageInterface $image)

Adds an image at the end of the layers stack

from AbstractLayers
LayersInterface set(integer $offset, ImageInterface $image)

Set an image at offset

from AbstractLayers
LayersInterface remove(integer $offset)

Removes the image at offset

from AbstractLayers
ImageInterface get(integer $offset)

Returns the image at offset

from AbstractLayers
Boolean has(integer $offset)

Returns true if a layer at offset is preset

from AbstractLayers
__construct(Image $image, PaletteInterface $palette, Imagick $resource)

merge()

Merge layers into the original objects

LayersInterface animate(string $format, integer $delay, integer $loops)

Animates layers

coalesce()

Coalesce layers.

current()

{@inheritdoc}

key()

{@inheritdoc}

next()

{@inheritdoc}

rewind()

{@inheritdoc}

valid()

{@inheritdoc}

count()

{@inheritdoc}

offsetExists($offset)

{@inheritdoc}

offsetGet($offset)

{@inheritdoc}

offsetSet($offset, $image)

{@inheritdoc}

offsetUnset($offset)

{@inheritdoc}

Details

in AbstractLayers at line 19
public LayersInterface add(ImageInterface $image)

Adds an image at the end of the layers stack

Parameters

ImageInterface $image

Return Value

LayersInterface

Exceptions

RuntimeException

in AbstractLayers at line 29
public LayersInterface set(integer $offset, ImageInterface $image)

Set an image at offset

Parameters

integer $offset
ImageInterface $image

Return Value

LayersInterface

Exceptions

RuntimeException
InvalidArgumentException
OutOfBoundsException

in AbstractLayers at line 39
public LayersInterface remove(integer $offset)

Removes the image at offset

Parameters

integer $offset

Return Value

LayersInterface

Exceptions

RuntimeException
InvalidArgumentException

in AbstractLayers at line 49
public ImageInterface get(integer $offset)

Returns the image at offset

Parameters

integer $offset

Return Value

ImageInterface

Exceptions

RuntimeException
InvalidArgumentException

in AbstractLayers at line 57
public Boolean has(integer $offset)

Returns true if a layer at offset is preset

Parameters

integer $offset

Return Value

Boolean

at line 42
public __construct(Image $image, PaletteInterface $palette, Imagick $resource)

Parameters

Image $image
PaletteInterface $palette
Imagick $resource

at line 52
public merge()

Merge layers into the original objects

Exceptions

RuntimeException

at line 67
public LayersInterface animate(string $format, integer $delay, integer $loops)

Animates layers

Parameters

string $format The output output format
integer $delay The delay in milliseconds between two frames
integer $loops The number of loops, 0 means infinite

Return Value

LayersInterface

Exceptions

InvalidArgumentException In case an invalid argument is provided
RuntimeException In case the driver fails to animate

at line 104
public coalesce()

Coalesce layers.

Each layer in the sequence is the same size as the first and composited with the next layer in the sequence.

at line 126
public current()

{@inheritdoc}

at line 156
public key()

{@inheritdoc}

at line 164
public next()

{@inheritdoc}

at line 172
public rewind()

{@inheritdoc}

at line 180
public valid()

{@inheritdoc}

at line 188
public count()

{@inheritdoc}

at line 200
public offsetExists($offset)

{@inheritdoc}

Parameters

$offset

at line 208
public offsetGet($offset)

{@inheritdoc}

Parameters

$offset

at line 216
public offsetSet($offset, $image)

{@inheritdoc}

Parameters

$offset
$image

at line 256
public offsetUnset($offset)

{@inheritdoc}

Parameters

$offset