PHP | Imagick frameImage() Function

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:

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php 
   
// Create an Imagick object 
$imagick = new Imagick( 
   
// Use frameImage function 
$imagick->frameImage('yellow', 30, 30, 10, 10); 
   
header("Content-Type: image/jpg"); 
   
// Display the output image 
echo $imagick->getImageBlob(); 
  
?> 

chevron_right


Output:

Program 2:

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
  
// Create new Imagick object
$image = new Imagick(__DIR__.'\sample_image.jpeg');
  
// Set the value of parameters
$color = "#211544";
$width_of_frame = 30;
$height_of_frame = 40;
$inner_Bevel = 15;
$outer_Bevel = 15;
  
// Call the function with parameters
$image->frameImage(
    $color,
    $width_of_frame,
    $height_of_frame,
    $inner_Bevel,
    $outer_Bevel
);
  
header('Content-type: image/jpeg');
  
// Writing the new image to specified directory
$image->writeImage(__DIR__.'\sample_image_with_border2.jpeg');
  
?>

chevron_right




Output:

Program 3:

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
   
// Create a function which accepts the parameters
// and returns the framed image object
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;
}
   
// Call the function with the parameters
echo frame_image(new Imagick(__DIR__.'\sample_image.jpeg'),
                 "#211544", 30, 40, 15, 15)->getImageBlob();
   
header('Content-type: image/jpeg');
  
?>

chevron_right


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!!



My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.




Article Tags :
Practice Tags :


1


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.