PHP | Función Imagick drawImage()

La función Imagick::drawImage() es una función incorporada en PHP que se usa para representar el objeto ImagickDraw en el objeto Imagick. Se utiliza para dibujar la imagen en la instancia de Imagick. Establecemos una array de imagen, parámetros y los bordes de la imagen dibujada con la ayuda de los métodos ImagickDraw y luego la renderizamos usando la función Imagick::drawImage().

Sintaxis:

bool Imagick::drawImage( ImagickDraw $draw )

Parámetros: esta función acepta un solo parámetro $draw que contiene la instancia de ImagickDraw para obtener los detalles sobre la imagen que se representará en la pantalla.

Valor devuelto: Devuelve el valor verdadero cuando se ejecuta con éxito.

Programa: este programa crea una imagen, establece sus dimensiones y propiedades de borde y luego la representa en la pantalla.

<?php 
  
// Declare a string which to be drawn 
$geek = "GeeksforGeeks"; 
  
// Declare an Imagick object
$image = new Imagick();
  
// Declare an ImagickDraw object
$draw = new ImagickDraw(); 
  
// Set the color of Imagickdraw object
$draw->setFillColor(new ImagickPixel('Green')); 
  
// Set the font size of text
$draw->setFontSize(120); 
  
// Array representing the font metrics
$metrix = $image->queryFontMetrics($draw, $geek); 
  
// Set the position of text with respect
// to the border 
$draw->annotation(0, 100, $geek); 
  
// Create image of given size
$image->newImage(875, 150, new ImagickPixel('white')); 
  
// Use drawImage() function to draw the image
$image->drawImage($draw); 
  
// Set the border of image
$image->borderImage(new ImagickPixel('green'), 5, 5); 
  
// Set the image format
$image->setImageFormat('png'); 
  
header('Content-type: image/png');
  
// Display the image
echo $image;
  
?>

Producción:

Referencia: https://www.php.net/manual/en/imagick.drawimage.php

Publicación traducida automáticamente

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