. */ /** * This file contains the Merge filter class. * * @author Dinu Florin * @package Modules * @subpackage Images */ /** * Image merge filter class. * * @author Dinu Florin * @package Modules * @subpackage Images */ class MergeWithImage extends AbstractImageFilter { protected $image; protected $pct; /** * Constructor. * * @param Image $image The image to use for the merge. * @param number $s The merge "strength", 0 to 100 */ public function __construct(Image $image, $s=100) { $this->image = $image; $this->pct = $s; } /** * Apply to an image * * @param Image $image The image to apply the filter to */ public function applyTo(Image $image) { $overlay = $this->image->getResource(); $base = $image->getResource(); imagealphablending($base, true); imagesavealpha($base, true); imagecopy($base, $overlay, 0, 0, 0, 0, $this->image->width, $this->image->height); $image->setResource($base); } } ?>