PHP | ImagickDraw clone() Function Last Updated : 20 Dec, 2019 Summarize Comments Improve Suggest changes Share Like Article Like Report The ImagickDraw::clone() function is an inbuilt function in PHP which is used to make an exact copy of the specified ImagickDraw object. Syntax: ImagickDraw ImagickDraw::clone( void ) Parameters: This function doesn’t accepts any parameter. Return Value: This function returns the exact copy of the specified ImagickDraw object on success or error on failure. Exceptions: This function throws ImagickException on error. Below programs illustrate the ImagickDraw::clone() function in PHP: Program 1: php <?php // Create a new Imagick object $imagick = new Imagick(); // Create a image on imagick object $imagick->newImage(800, 250, 'white'); // Create a new ImagickDraw object $draw = new ImagickDraw(); // Set the text properties $draw->setFontSize(100); $draw->setFillColor('blue'); // Apply the annotation() function $draw->annotation(50, 150, 'GeeksforGeeks'); // Create a new ImagickDraw object $copied = new ImagickDraw(); // Copy the object $copied = $draw->clone(); // Render the draw commands from copied object $imagick->drawImage($copied); // Show the output $imagick->setImageFormat("png"); header("Content-Type: image/png"); echo $imagick->getImageBlob(); ?> Output: Program 2: php <?php // Create a new Imagick object $imagick = new Imagick(); // Create a image on imagick object $imagick->newImage(800, 250, 'white'); // Create a new ImagickDraw object $draw = new ImagickDraw(); // Draw a circle $draw->circle(200, 100, 100, 100); // Create a new ImagickDraw object $copied = new ImagickDraw(); // Copy the object $copied = $draw->clone(); // Render the draw commands from copied object $imagick->drawImage($copied); // Add a border $imagick->borderImage('black', 1, 1); // Show the output $imagick->setImageFormat("png"); header("Content-Type: image/png"); echo $imagick->getImageBlob(); ?> Output: Reference: https://www.php.net/manual/en/imagickdraw.clone.php Comment More infoAdvertise with us Next Article PHP | ImagickDraw __construct() Function G gurrrung Follow Improve Article Tags : Web Technologies PHP PHP-function PHP-Imagick Similar Reads PHP | Imagick clone() Function The Imagick::clone() function is an inbuilt function in PHP which is used to create a copy of Imagick object. This function creates copy of the same instance, that means it will have same properties and any change in it will not reflect to the main object. Syntax: Imagick Imagick::clone( void ) Para 1 min read PHP | ImagickDraw clear() Function The ImagickDraw::clear() function is an inbuilt function in PHP which is used to clear the ImagickDraw object of any accumulated commands, and resets the settings it contains to their defaults. Syntax: bool ImagickDraw::clear( void ) Parameters: This function doesnât accepts any parameter. Return Va 2 min read PHP | ImagickDraw circle() Function The ImagickDraw::circle() function is an inbuilt function in Imagick library of PHP which is used to draw a circle. Syntax: bool ImagickDraw::circle( $ox, $oy, $px, $py ) Parameters: This function accepts four parameters as mentioned above and described below: $ox: This parameter takes the value of 1 min read PHP | ImagickDraw affine() Function The ImagickDraw::affine() function is an inbuilt function in PHP which is used to adjust the current affine transformation matrix. Syntax: bool ImagickDraw::affine( array $affine ) Parameters: This function accepts a single parameter $affine which holds the array containing the affine matrix paramet 2 min read PHP | ImagickDraw __construct() Function The ImagickDraw::__construct() function is an inbuilt function in PHP which is used to initialize a ImagickDraw object. Syntax: bool ImagickDraw::__construct( void ) Parameters: This function doesnât accept any parameter. Return Value: This function returns TRUE on success. Exceptions: This function 1 min read 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, fl 2 min read Like