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: