PHP | Imagick frameImage() Function
Last Updated :
11 Jul, 2019
The Imagick::frameImage() function is an inbuilt function in PHP which is used to add a three-dimensional border around the image.
Syntax:
bool Imagick::frameImage( $color, $width, $height, $inner_bevel, $outer_bevel )
Parameters: This function accepts five parameters as mentioned above and described below:
- $color: The color of the border which can be a string or in a hexadecimal format.
- $width: It sets the width of the border.
- $height: It sets the height of the border.
- $inner_bevel: It sets the width of inner bevel shadow.
- $outer_bevel: It sets the width of outer bevel shadow.
Return Value: It returns True on success or False on failure.
Below programs illustrate the Imagick::frameImage() function in PHP:
Program 1:
<?php
$imagick = new Imagick(
$imagick ->frameImage( 'yellow' , 30, 30, 10, 10);
header( "Content-Type: image/jpg" );
echo $imagick ->getImageBlob();
?>
|
Output:
Program 2:
<?php
$image = new Imagick(__DIR__. '\sample_image.jpeg' );
$color = "#211544" ;
$width_of_frame = 30;
$height_of_frame = 40;
$inner_Bevel = 15;
$outer_Bevel = 15;
$image ->frameImage(
$color ,
$width_of_frame ,
$height_of_frame ,
$inner_Bevel ,
$outer_Bevel
);
header( 'Content-type: image/jpeg' );
$image ->writeImage(__DIR__. '\sample_image_with_border2.jpeg' );
?>
|
Output:
Program 3:
<?php
function frame_image( $Imagik_obj , $color , $width_of_frame ,
$height_of_frame , $inner_bevel , $outer_bevel )
{
$Imagik_obj ->frameImage(
$color ,
$width_of_frame ,
$height_of_frame ,
$inner_Bevel ,
$outer_Bevel
);
return $Imagik_obj ;
}
echo frame_image( new Imagick(__DIR__. '\sample_image.jpeg' ),
"#211544" , 30, 40, 15, 15)->getImageBlob();
header( 'Content-type: image/jpeg' );
?>
|
Output:
Reference : https://www.php.net/manual/en/imagick.frameimage.php
Please comment if you find something wrong or want to add some more information. Happy coding!!
Share your thoughts in the comments
Please Login to comment...