The Imagick::clear() function is an inbuilt function in PHP which is used to clear all resource allocated to an Imagick object.
Syntax:
bool Imagick::clear( void )
Parameters: This function does not accept any parameter. It just clears off the resources of the Imagick object which is used to call the function.
Return Value: This function returns true if the resources are cleared, else it returns false.
Program 1: This program display the image content without using Imagick::clear() function.
<?php   // Store the image into variable $url =   // The file_get_contents() function // reads the image as string $image = file_get_contents ( $url );   // Create an Imagick object $imagick = new Imagick(); $imagick ->readImageBlob( $image );   // Comment the clear() function which // will display the image on the web page //$imagick->clear();   header( "Content-Type: image/jpg" );   // Display the output image echo $imagick ->getImageBlob();   ?> |
Output:
Program 2: This program uses Imagick::clear() function to clear all resources associated to imagick object.
<?php   // Store the image into variable $url =   // The file_get_contents() function // reads the image as string $image = file_get_contents ( $url );   // Create an Imagick object $imagick = new Imagick(); $imagick ->readImageBlob( $image );   // Comment the clear() function which // will display the image on the web page $imagick ->clear();   header( "Content-Type: image/jpg" );   // Display the output image echo $imagick ->getImageBlob();   ?> |
Output: