PHP | Función Imagick frameImage()

La función Imagick::frameImage() es una función incorporada en PHP que se usa para agregar un borde tridimensional alrededor de la imagen.

Sintaxis:

bool Imagick::frameImage( $color, $width, $height, $inner_bevel, $outer_bevel )

Parámetros: esta función acepta cinco parámetros, como se mencionó anteriormente y se describe a continuación:

  • $color: el color del borde que puede ser una string o en formato hexadecimal.
  • $ancho: Establece el ancho del borde.
  • $height: Establece la altura del borde.
  • $inner_bevel: establece el ancho de la sombra del bisel interior.
  • $outer_bevel: establece el ancho de la sombra del bisel exterior.

Valor devuelto: Devuelve True en caso de éxito o False en caso de fallo.

Los siguientes programas ilustran la función Imagick::frameImage() en PHP:

Programa 1:

<?php 
   
// Create an Imagick object 
$imagick = new Imagick( 
'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-9.png'); 
   
// Use frameImage function 
$imagick->frameImage('yellow', 30, 30, 10, 10); 
   
header("Content-Type: image/jpg"); 
   
// Display the output image 
echo $imagick->getImageBlob(); 
  
?> 

Producción:

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

Producción:

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

Producción:

Referencia: https://www.php.net/manual/en/imagick.frameimage.php
Comente si encuentra algo mal o desea agregar más información. ¡Feliz codificación!

Publicación traducida automáticamente

Artículo escrito por AllBoutStudies y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *