Instantiate GD layers only when it is required
Count layers, not `$this`.
`Imagine\Imagick\Image#save()` should count `$this->layers()`, not `$this`.
Imagick coalesces opened or read files.
Animated GIFs may contain inconsistently sized frames. Coalescing this frames makes sure all frames are of the same size.
Let Imagick write multiple, adjoined images
To allow for animated gifs, let Imagick write multiple, adjoined images.
Added `{@inheritdoc}` for `Imagine\Gd\Layers#merge()`.
Added `LayersInterface#coalesce()`.
Moved image coalescing from `Imagine\Imagick\Imagine` to `LayersInterface#coalesce()`.
`Imagine\Imagick\Layers` now throws Imagick exceptions.
`Imagine\Imagick\Layers` now throws Imagick instead of Gmagick exceptions.
Updated API docs accordingly.
Move exceptions thrown by Imagine::open to the Imagine scope
Catch exception in `Imagine\Imagick\Layer#coalesce()`.
Multi-layer support for `ImageInterface#get()`.
Multi-layer support for `Imagine\Gmagick\Image#get()`.
Removed stray `Gmagick#writeimage()` call.
Type check not needed in `Gmagick#get()` and `Imagick#get()`.
Camelcase in `Imagine\Imagick\Layers#coalesce()`.
Moved exception handling to account for `writeImages()` et al.
Now iterating over coalesced images instead of layers.
Gmagick `Image` did not pass options to `#prepareOutput()`.
`prepareOutput` doesn't need default value for `$options`.
`Imagine\Gmagick\Image` should be final.