Open In App

PHP | Imagick annotateImage() Function

Last Updated : 26 Aug, 2019
Comments
Improve
Suggest changes
Like Article
Like
Report
The Imagick::annotateImage() function is an inbuilt function in PHP which is used to annotates an image with text. This function returns True on success. Syntax:
bool Imagick::annotateImage( $draw_settings, $x, $y, $angle, $text )
Parameters: This function accepts five parameters as mentioned above and described below:
  • $draw_settings: This parameter is used to create an ImagickDraw object that contains settings for drawing the text.
  • $x: This parameter is set to horizontal offset in pixels to the left of text.
  • $y: This parameter is set to vertical offset in pixels to the baseline of text.
  • $angle: The angle at which to write the text.
  • $text: The string which needs to draw.
Return Value: This function returns True on success. Below programs illustrate the Imagick::annotateImage() function in PHP: Program 1: php
<?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;

?>
Output: annonate Image Program 2: php
<?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;
 
?>
Output: annonate image Related Articles: Reference: http://php.net/manual/en/imagick.annotateimage.php

Next Article
Practice Tags :

Similar Reads