PHP | ImagickDraw pushPattern() Function Last Updated : 30 Dec, 2019 Summarize Comments Improve Suggest changes Share Like Article Like Report The ImagickDraw::pushPattern() function is an inbuilt function in PHP which is used to contain the definition of a named pattern. Everything between pushPattern() and popPattern() is the definition of pattern. Syntax: bool ImagickDraw::pushPattern( string $pattern_id, float $x, float $y, float $width, float $height ) Parameters: This function accepts five parameters as mentioned above and described below: $pattern_id: It specifies the unique name of the pattern $x: It specifies the x-coordinate of the top-left corner. $y: It specifies the y-coordinate of the top-left corner. $width: It specifies the width of the pattern. $height: It specifies the height of the pattern. Return Value: This function returns TRUE on success. Exceptions: This function throws ImagickException on error. Below given programs illustrate the ImagickDraw::pushPattern() 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(); // Push the pattern $draw->pushPattern("MyPattern", 0, 0, 50, 50); $color = ['red', 'green', 'blue']; for ($x = 0; $x < 50; $x += 10) { for ($y = 0; $y < 50; $y += 5) { $draw->setFillColor($color[$y % 3]); $draw->rectangle($x % 5, $y + 1, $x, $y + 50); } } // Pop the pattern $draw->popPattern(); // Set the fill Opacity $draw->setFillOpacity(0); // Set the fill pattern URL $draw->setFillPatternURL('#MyPattern'); // Draw a rectangle $draw->rectangle(0, 0, 900, 900); // Render the draw commands $imagick->drawImage($draw); // 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(); // Push the pattern $draw->pushPattern("MyPattern", 0, 0, 50, 50); $color = ['red', 'green', 'cyan']; for ($x = 0; $x < 50; $x += 10) { for ($y = 0; $y < 50; $y += 5) { $draw->setFillColor($color[$y % 3]); $draw->circle($x % 2, $y + 100, $x, $y); } } // Pop the pattern $draw->popPattern(); // Set the fill Opacity $draw->setFillOpacity(0); // Set the fill pattern URL $draw->setFillPatternURL('#MyPattern'); // Draw a rectangle $draw->rectangle(0, 0, 900, 900); // Render the draw commands $imagick->drawImage($draw); // Show the output $imagick->setImageFormat('png'); header("Content-Type: image/png"); echo $imagick->getImageBlob(); ?> Output: Reference: https://www.php.net/manual/en/imagickdraw.pushpattern.php Comment More infoAdvertise with us Next Article PHP | ImagickDraw pushClipPath() Function G gurrrung Follow Improve Article Tags : Web Technologies PHP PHP-function PHP-Imagick Similar Reads PHP | ImagickDraw popPattern() Function The ImagickDraw::popPattern() function is an inbuilt function in PHP which is used to terminate a pattern definition which contains a design to be applied. Syntax: bool ImagickDraw::popPattern( void ) Parameters:This function doesnât accepts any parameter. Return Value: This function returns TRUE on 2 min read PHP | ImagickDraw pushClipPath() Function The ImagickDraw::pushClipPath() function is an inbuilt function in PHP which is used to starts a clip-path definition. Clip paths are used to creates a clipping region that decides which part of an image should be shown. Parts that are inside the region are shown, while those outside are hidden. Syn 2 min read PHP | ImagickDraw pushDefs() Function The ImagickDraw::pushDefs() function is an inbuilt function in PHP which is used to indicate that following commands create named elements for early processing. These are usually used to define draw commands which should be safely processed earlier for the sake of efficiency. This command has no imp 2 min read PHP | ImagickDraw setFillPatternURL() Function The ImagickDraw::setFillPatternURL() function is an inbuilt function in PHP which is used to set the URL to use as a fill pattern for filling objects. The URL actually is a unique name of a pattern with a '#' before the name. Syntax: bool ImagickDraw::setFillPatternURL( string $fill_url ) Parameters 2 min read PHP | ImagickDraw scale() Function The ImagickDraw::scale() function is an inbuilt function in PHP which is used to adjust the scaling factor to apply in the horizontal and vertical directions to the current coordinate space. Syntax:Â bool ImagickDraw::scale( $x, $y ) Parameters: This function accepts two parameter as mentioned above 2 min read PHP | ImagickDraw pop() Function The ImagickDraw::pop() function is an inbuilt function in PHP which is used to destroy the current ImagickDraw in the stack and returns the previously pushed ImagickDraw. For every pop() function there must have already been an equivalent push() function. Syntax: bool ImagickDraw::pop( void ) Parame 2 min read Like