PHP | Función Imagick cropImage()

La función Imagick::cropImage() es una función incorporada en PHP que se usa para extraer la región de la imagen.
Sintaxis: 
 

int Imagick::cropImage( $width, $height, $x, $y )

Parámetros: esta función acepta cuatro parámetros como se menciona arriba y se describe a continuación. 
 

  • $width: este parámetro se usa para especificar el ancho de la imagen recortada.
  • $height: este parámetro se usa para especificar la altura de la imagen recortada.
  • $x: este parámetro se utiliza para especificar la coordenada X de la imagen recortada de la esquina superior izquierda.
  • $y: este parámetro se utiliza para especificar la coordenada Y de la imagen recortada de la esquina superior izquierda.

Valor de retorno: esta función devuelve True en caso de éxito.
Los siguientes programas ilustran la función Imagick::cropImage() en PHP:
Imagen original: 
 

Programa 1: 
 

php

<?php
   
// require_once('path/vendor/autoload.php');
    
// Create an imagick object
 $image = new Imagick(
'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png');
    
// Imagick function to crop Image 
$image->cropImage(390, 100, 0, 0);
       
header("Content-Type: image/jpg");
   
// Display the image
echo $image->getImageBlob();
?> 

Producción: 
 

 

Imagen original: 
 

Programa 2: 
 

php

<?php
$string = "Computer Science portal for Geeks!";
  
// creating new image of above String
// and add color and background
$im = new Imagick();
$draw = new ImagickDraw();
 
// Fill the color in image
$draw->setFillColor(new ImagickPixel('green'));
 
// Set the text font size
$draw->setFontSize(50);
 
$matrix = $im->queryFontMetrics($draw, $string);
$draw->annotation(0, 40, $string);
$im->newImage($matrix['textWidth'], $matrix['textHeight'],
         new ImagickPixel('white'));
          
// Draw the image        
$im->drawImage($draw);
 
// Set the image format
$im->setImageFormat('png');
  
// Imagick function to crop Image
$im->cropImage(420, 120, 0, 0);
         
header("Content-Type: image/jpg");
     
// Display the image
echo $im->getImageBlob();
?>

Producción: 
 

Referencia: http://php.net/manual/en/imagick.cropimage.php
 

Publicación traducida automáticamente

Artículo escrito por R_Raj 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 *