diff options
author | Bharat Mediratta <bharat@menalto.com> | 2008-12-29 23:25:28 +0000 |
---|---|---|
committer | Bharat Mediratta <bharat@menalto.com> | 2008-12-29 23:25:28 +0000 |
commit | 4ab53d145bec440529a6304f470eb952a40eec6b (patch) | |
tree | 77c534b43cff4398c065f5eb2bdf140c3520b5db /kohana/libraries/drivers/Image/ImageMagick.php | |
parent | 4439ca94a9850261d7f27d06c8327eafe0ff1ea3 (diff) |
Create Image::composite() and implement it in GD, ImageMagick and GraphicsMagick drivers.
Diffstat (limited to 'kohana/libraries/drivers/Image/ImageMagick.php')
-rw-r--r-- | kohana/libraries/drivers/Image/ImageMagick.php | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/kohana/libraries/drivers/Image/ImageMagick.php b/kohana/libraries/drivers/Image/ImageMagick.php index 3397e1d0..497dd8c4 100644 --- a/kohana/libraries/drivers/Image/ImageMagick.php +++ b/kohana/libraries/drivers/Image/ImageMagick.php @@ -204,6 +204,16 @@ class Image_ImageMagick_Driver extends Image_Driver { return TRUE; } + public function composite($properties) + { + if ($error = exec(escapeshellcmd($this->dir.'composite'.$this->ext).' -geometry ' . escapeshellarg('+'.$properties['x'].'+'.$properties['y']).' -dissolve '.escapeshellarg($properties['transparency']).' '.escapeshellarg($properties['overlay_file']).' '.$this->cmd_image.' '.$this->cmd_image)) + { + $this->errors[] = $error; + return FALSE; + } + return TRUE; + } + protected function properties() { return array_slice(getimagesize($this->tmp_image), 0, 2, FALSE); |