From 4ab53d145bec440529a6304f470eb952a40eec6b Mon Sep 17 00:00:00 2001 From: Bharat Mediratta Date: Mon, 29 Dec 2008 23:25:28 +0000 Subject: Create Image::composite() and implement it in GD, ImageMagick and GraphicsMagick drivers. --- kohana/libraries/drivers/Image/ImageMagick.php | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'kohana/libraries/drivers/Image/ImageMagick.php') 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); -- cgit v1.2.3