yii\imagine\BaseImage::watermark PHP Method

watermark() public static method

Adds a watermark to an existing image.
public static watermark ( string | resource | Imagine\Image\ImageInterface $image, string | resource | Imagine\Image\ImageInterface $watermarkImage, array $start = [0, 0] ) : Imagine\Image\ImageInterface
$image string | resource | Imagine\Image\ImageInterface either ImageInterface, resource or a string containing file path
$watermarkImage string | resource | Imagine\Image\ImageInterface either ImageInterface, resource or a string containing watermark file path
$start array the starting point. This must be an array with two elements representing `x` and `y` coordinates.
return Imagine\Image\ImageInterface
    public static function watermark($image, $watermarkImage, array $start = [0, 0])
    {
        if (!isset($start[0], $start[1])) {
            throw new InvalidParamException('$start must be an array of two elements.');
        }
        $img = self::ensureImageInterfaceInstance($image);
        $watermark = self::ensureImageInterfaceInstance($watermarkImage);
        $img->paste($watermark, new Point($start[0], $start[1]));
        return $img;
    }