Cheetah
Driver.php
Go to the documentation of this file.
1 <?php
2 
4 
5 use \Intervention\Image\Size;
6 
8 {
15  public function __construct(Decoder $decoder = null, Encoder $encoder = null)
16  {
17  if ( ! $this->coreAvailable()) {
18  throw new \Intervention\Image\Exception\NotSupportedException(
19  "ImageMagick module not available with this PHP installation."
20  );
21  }
22 
23  $this->decoder = $decoder ? $decoder : new Decoder;
24  $this->encoder = $encoder ? $encoder : new Encoder;
25  }
26 
35  public function newImage($width, $height, $background = null)
36  {
37  $background = new Color($background);
38 
39  // create empty core
40  $core = new \Imagick;
41  $core->newImage($width, $height, $background->getPixel(), 'png');
42  $core->setType(\Imagick::IMGTYPE_UNDEFINED);
43  $core->setImagetype(\Imagick::IMGTYPE_UNDEFINED);
44  $core->setColorspace(\Imagick::COLORSPACE_UNDEFINED);
45 
46  // build image
47  $image = new \Intervention\Image\Image(new self, $core);
48 
49  return $image;
50  }
51 
58  public function parseColor($value)
59  {
60  return new Color($value);
61  }
62 
68  protected function coreAvailable()
69  {
70  return (extension_loaded('imagick') && class_exists('Imagick'));
71  }
72 }
Intervention\Image\Imagick
Definition: Color.php:3
Intervention\Image\Imagick\Driver
Definition: Driver.php:8
Intervention\Image\Imagick\Color
Definition: Color.php:6
php
Intervention\Image\Imagick\Driver\parseColor
parseColor($value)
Definition: Driver.php:58
Intervention\Image\Imagick\Driver\coreAvailable
coreAvailable()
Definition: Driver.php:68
Intervention\Image\Imagick\Decoder
Definition: Decoder.php:9
Intervention\Image\Imagick\Encoder
Definition: Encoder.php:6
Intervention\Image\Imagick\Driver\newImage
newImage($width, $height, $background=null)
Definition: Driver.php:35
Intervention\Image\Imagick\Driver\__construct
__construct(Decoder $decoder=null, Encoder $encoder=null)
Definition: Driver.php:15
Intervention\Image\AbstractDriver
Definition: AbstractDriver.php:6
Intervention\Image\AbstractDriver\$decoder
$decoder
Definition: AbstractDriver.php:12
Intervention\Image\AbstractDriver\$encoder
$encoder
Definition: AbstractDriver.php:19