1
0
mirror of https://github.com/Intervention/image.git synced 2025-08-19 12:11:26 +02:00

added possibility to mask with mixed sources

This commit is contained in:
Oliver Vogel
2013-04-14 13:34:38 +02:00
parent 667f4550b5
commit 61a73c78bf

View File

@@ -832,17 +832,17 @@ class Image
/** /**
* Apply given image as alpha mask on current image * Apply given image as alpha mask on current image
* *
* @param mixed $file * @param mixed $source
* @param boolean $mask_with_alpha * @param boolean $mask_with_alpha
* @return Image * @return Image
*/ */
public function mask($file, $mask_with_alpha = false) public function mask($source, $mask_with_alpha = false)
{ {
// create new empty image // create new empty image
$maskedImage = new Image(null, $this->width, $this->height); $maskedImage = new Image(null, $this->width, $this->height);
// create mask // create mask
$mask = is_a($file, 'Intervention\Image\Image') ? $file : (new Image($file)); $mask = is_a($source, 'Intervention\Image\Image') ? $source : (new Image($source));
// resize mask to size of current image (if necessary) // resize mask to size of current image (if necessary)
if ($mask->width != $this->width || $mask->height != $this->height) { if ($mask->width != $this->width || $mask->height != $this->height) {