Wednesday, July 3, 2024
HomeLanguagesPhpPHP | ImagickDraw composite() Function

PHP | ImagickDraw composite() Function

The ImagickDraw::compose() function is an inbuilt function in PHP which is used to composite an image into the current image, using the specified composition operator, specified position, and at the specified size. Syntax:

bool ImagickDraw::compose( int $compose, float $x, float $y,
           float $width, float $height, Imagick $compositeWand )

Parameters: This function accepts six parameters as mentioned above and described below:

  • $compose: It specifies the composition operator which corresponds one of COMPOSITE constants.
  • $x: It specifies y-coordinate of the top left corner.
  • $y: It specifies x-coordinate of the top left corner.
  • $width: It specifies width of the composition image.
  • $height: It specifies height of the composition image.
  • $compositeWand: It specifies the Imagick object where composition image is taken from.

Return Value: This function returns TRUE on success. Below programs illustrate the ImagickDraw::compose() function in PHP: Program 1: 

php




<?php
 
// Create a new imagick object
$imagick = new Imagick(
 
// Create a new ImagickDraw object
$draw = new ImagickDraw();
 
// Composite the Image
$draw->composite(imagick::COMPOSITE_COLORIZE,
                   100, 100, 200, 200, $imagick);
 
// Create a new Imagick object
$imagick2 = new Imagick();
 
// Create a image on imagick object
$imagick2->newImage(800, 250, 'white');
 
// Render the draw commands
$imagick2->drawImage($draw);
 
// Add border
$imagick->borderImage('green', 1, 1);
 
// Show the output
$imagick2->setImageFormat('png');
header("Content-Type: image/png");
echo $imagick2->getImageBlob();
?>


Output: Program 2: 

php




<?php
 
// Create a new imagick object
$imagick = new Imagick(
 
// Create a new ImagickDraw object
$draw = new ImagickDraw();
 
// Composite the Image
$draw->composite(4, 200, 20, 400, 200, $imagick);
 
// Create a new Imagick object
$imagick2 = new Imagick();
 
// Create a image on imagick object
$imagick2->newImage(800, 250, 'orange');
 
// Render the draw commands
$imagick2->drawImage($draw);
 
// Show the output
$imagick2->setImageFormat('png');
header("Content-Type: image/png");
echo $imagick2->getImageBlob();
?>


Output: Reference: https://www.php.net/manual/en/imagickdraw.composite.php

Nicole Veronica Rubhabha
Nicole Veronica Rubhabha
A highly competent and organized individual DotNet developer with a track record of architecting and developing web client-server applications. Recognized as a personable, dedicated performer who demonstrates innovation, communication, and teamwork to ensure quality and timely project completion. Expertise in C#, ASP.Net, MVC, LINQ, EF 6, Web Services, SQL Server, MySql, Web development,
RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments