Friday, October 3, 2025
HomeLanguagesPHP | ImagickDraw resetVectorGraphics() Function

PHP | ImagickDraw resetVectorGraphics() Function

The ImagickDraw::resetVectorGraphics() function is an inbuilt function in PHP which is used to reset the vector graphics. Vector graphics contain all the draw commands. Resetting the vector graphics will delete all the old commands. Another use of this function is when you want to reset all the fill colors to default color i.e. black you can use this function.

Syntax:

bool ImagickDraw::resetVectorGraphics( void )

Parameters: This function doesn’t accept any parameter.

Return Value: This function returns TRUE on success.

Exceptions: This function throws ImagickException on error.

Below given programs illustrate the ImagickDraw::resetVectorGraphics() function in PHP:

Program 1:




<?php
   
// Create a new imagick object
$imagick = new Imagick();
   
// Create a image on imagick object
$imagick->newImage(800, 250, 'cyan');
   
// Create a new imagickDraw object
$draw = new ImagickDraw();
   
// Annotate a text
$draw->annotation(400, 200, 'Hello');
   
// This will delete all the previous draw commands
$draw->resetVectorGraphics();
   
// Set the color to green
$draw->setFillColor('green');
   
// Draw a rectangle
$draw->rectangle(0, 0, 200, 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
   
// Create a new imagick object
$imagick = new Imagick();
   
// Create a image on imagick object
$imagick->newImage(800, 250, 'gray');
   
// Create a new imagickDraw object
$draw = new ImagickDraw();
   
// Set the color to green
$draw->setFillColor('white');
   
// Set the font size
$draw->setFontSize(40);
   
// Annotate a text
$draw->annotation(500, 100, 'neveropen');
   
// Render the draw commands
$imagick->drawImage($draw);
   
// This will delete all the previous draw commands
// and will reset fill color to black color
$draw->resetVectorGraphics();
   
// Draw a circle
$draw->circle(300, 200, 300, 20);
   
// 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.resetvectorgraphics.php

RELATED ARTICLES

Most Popular

Dominic
32332 POSTS0 COMMENTS
Milvus
85 POSTS0 COMMENTS
Nango Kala
6703 POSTS0 COMMENTS
Nicole Veronica
11868 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11929 POSTS0 COMMENTS
Shaida Kate Naidoo
6819 POSTS0 COMMENTS
Ted Musemwa
7080 POSTS0 COMMENTS
Thapelo Manthata
6775 POSTS0 COMMENTS
Umr Jansen
6776 POSTS0 COMMENTS