La función Imagick::annotateImage() es una función incorporada en PHP que se usa para anotar una imagen con texto. Esta función devuelve True en caso de éxito.
Sintaxis:
bool Imagick::annotateImage( $draw_settings, $x, $y, $angle, $text )
Parámetros: esta función acepta cinco parámetros, como se mencionó anteriormente y se describe a continuación:
- $draw_settings: este parámetro se usa para crear un objeto ImagickDraw que contiene configuraciones para dibujar el texto.
- $x: este parámetro se establece en desplazamiento horizontal en píxeles a la izquierda del texto.
- $y: este parámetro se establece en desplazamiento vertical en píxeles a la línea de base del texto.
- $ángulo: El ángulo en el que escribir el texto.
- $texto: La string que necesita dibujar.
Valor de retorno: esta función devuelve True en caso de éxito.
Los siguientes programas ilustran la función Imagick::annotateImage() en PHP:
Programa 1:
<?php /* Create some objects */ $image = new Imagick(); $draw = new ImagickDraw(); $pixel = new ImagickPixel('white'); /* New image */ $image->newImage(800, 300, $pixel); /* Black text */ $draw->setFillColor('green'); /* Font properties */ $draw->setFont('Bookman-DemiItalic'); $draw->setFontSize( 30 ); /* Create text */ $image->annotateImage($draw, 30, 140, 0, 'GeeksforGeeks: A computer science portal'); /* Give image a format */ $image->setImageFormat('png'); /* Output the image with headers */ header('Content-type: image/png'); echo $image; ?>
Producción:
Programa 2:
<?php /* Create some objects */ $image = new Imagick(); $draw = new ImagickDraw(); $image = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-9.png'); /* Black text */ $draw->setFillColor('green'); /* Font properties */ $draw->setFont('Bookman-DemiItalic'); $draw->setFontSize( 30 ); /* Create text */ $image->annotateImage($draw, 5, 120, 0, 'GeeksforGeeks: A computer science portal'); /* Give image a format */ $image->setImageFormat('png'); /* Output the image with headers */ header('Content-type: image/png'); echo $image; ?>
Producción:
Artículos relacionados:
Referencia: http://php.net/manual/en/imagick.annotateimage.php