summaryrefslogtreecommitdiff
path: root/kohana/libraries/Image.php
diff options
context:
space:
mode:
Diffstat (limited to 'kohana/libraries/Image.php')
-rw-r--r--kohana/libraries/Image.php29
1 files changed, 29 insertions, 0 deletions
diff --git a/kohana/libraries/Image.php b/kohana/libraries/Image.php
index bd723a27..6fcce090 100644
--- a/kohana/libraries/Image.php
+++ b/kohana/libraries/Image.php
@@ -255,6 +255,35 @@ class Image_Core {
}
/**
+ * Overlay a second image on top of this one.
+ *
+ * @throws Kohana_Exception
+ * @param string $overlay_file path to an image file
+ * @param integer $x x offset for the overlay
+ * @param integer $y y offset for the overlay
+ * @param integer $transparency transparency percent
+ */
+ public function composite($overlay_file, $x, $y, $transparency)
+ {
+ $image_info = getimagesize($overlay_file);
+
+ // Check to make sure the image type is allowed
+ if ( ! isset(Image::$allowed_types[$image_info[2]]))
+ throw new Kohana_Exception('image.type_not_allowed', $overlay_file);
+
+ $this->actions['composite'] = array
+ (
+ 'overlay_file' => $overlay_file,
+ 'mime' => $image_info['mime'],
+ 'x' => $x,
+ 'y' => $y,
+ 'transparency' => $transparency
+ );
+
+ return $this;
+ }
+
+ /**
* Flip an image horizontally or vertically.
*
* @throws Kohana_Exception