silverstripe/sapphire — pull request #898 by TheFrozenFire (2012-10-25 01:46:15+00:00)
Title: Enable multiple image manipulation back-ends on the Image class

http://open.silverstripe.org/ticket/7970

This feature branch includes the modifications necessary to replace the fundamental Image class graphic manipulation functions with a system for configurable backends. This enables the replacement of the GD backend with a user-defined backend such as Imagick.

Included in this feature branch is a working implementation of an Imagick backend.

All ImageTest suite tests pass using both the GD and Imagick backends, and will also operate without the availability of GD itself.