The Imagick::writeImageFile() function is an inbuilt function in PHP which is used to write the image sequence to an open filehandle. The handle must be opened with fopen.
Syntax:
bool Imagick::writeImageFile( resource $filehandle, string $format )
Parameters: This function accepts two parameters as mentioned above and described below:
- $filehandle: It specifies the filehandle.
- $format (Optional): It specifies the format of image. Default value is taken from filename from handle.
Return Value: This function returns TRUE on success.
Exceptions: This function throws ImagickException on error.
Below given programs illustrate the Imagick::writeImageFile() function in PHP:
Program 1:
<?php // Create a new imagick object $imagick = new Imagick( // Create a file handle with read/write access $myfile = 'writeimagefile.png' ; $handle = fopen ( $myfile , 'w+' ); // Write image to filehandle without format $imagick ->writeImageFile( $handle ); // Get image from filehandle $newImage = new Imagick(); $newImage ->readImageFile( $handle ); header( "Content-Type: image/png" ); echo $newImage ->getImageBlob(); ?> |
Output:
Program 2:
<?php // Create a new imagick object $imagick = new Imagick( // Add floodfillPaintImage $imagick ->floodfillPaintImage( "green" , 1, "white" , 1, 1, false); // Create a file handle $myfile = 'writeimagefile2' ; $handle = fopen ( $myfile , 'w+' ); // Write image to filehandle with png format $imagick ->writeImageFile( $handle , 'png' ); // Get image from filehandle $newImage = new Imagick(); $newImage ->readImageFile( $handle ); header( "Content-Type: image/png" ); echo $newImage ->getImageBlob(); ?> |
Output:
Reference: https://www.php.net/manual/en/imagick.writeimagefile.php