Open In App

PHP | Imagick frameImage() Function

Last Updated : 11 Jul, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

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 
   
// 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(); 
  
?> 


Output:

Program 2:




<?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');
  
?>




Output:

Program 3:




<?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');
  
?>


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



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads