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/GraphicsMagick.php | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'kohana/libraries/drivers/Image/GraphicsMagick.php') diff --git a/kohana/libraries/drivers/Image/GraphicsMagick.php b/kohana/libraries/drivers/Image/GraphicsMagick.php index 8840eb80..a8bc4d9b 100644 --- a/kohana/libraries/drivers/Image/GraphicsMagick.php +++ b/kohana/libraries/drivers/Image/GraphicsMagick.php @@ -203,6 +203,16 @@ class Image_GraphicsMagick_Driver extends Image_Driver { return TRUE; } + public function composite($properties) + { + if ($error = exec(escapeshellcmd($this->dir.'gm'.$this->ext.' composite').' -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