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
Previous
Next
Share your thoughts in the comments

Similar Reads