Related Articles

Related Articles

PHP | imageftbbox() Function
  • Last Updated : 14 Feb, 2020

The imageftbbox() function is an inbuilt function in PHP which is used to calculate the bounding box of a text using fonts via freetype2.

Syntax:

array imageftbbox( float $size, array $angle,
          string $fontfile, string $text, array $extrainfo )

Parameters: This function accept five parameters as mentioned above and described below:

  • $size: It specifies the font size in points.
  • $angle: It specifies the angle in degrees in which text will be measured.
  • $fontfile: It specifies the font filename.
  • $text: It specifies the string to be measured.
  • $extrainfo (Optional): It specifies the extra information.

Return Value: This function returns an array on success.

Below given programs illustrate the imageftbbox() function in PHP:



Program 1:

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
  
// Create bounding box with local font file
$bbox = imageftbbox(100, 100, './Pacifico.ttf', 'GeeksforGeeks');
  
// Print the boundbox data
print("<pre>".print_r($bbox, true)."</pre>");
?>

chevron_right


Output:

Array
(
    [0] => 47
    [1] => -13
    [2] => -91
    [3] => -806
    [4] => -264
    [5] => -776
    [6] => -124
    [7] => 17
)

Program 2:

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
  
// Create an image
$im = imagecreatetruecolor(800, 250);
  
// Set the background to be light blue
imagefilledrectangle($im, 0, 0, 299, 299,
       imagecolorallocate($im, 0, 0, 100));
  
// Create bounding box with local font file
$bbox = imageftbbox(10, 0, './Pacifico.ttf',
            'GeeksforGeeks');
  
// Calculate coordinates using bounding box
$x = $bbox[0] + 130;
$y = $bbox[1] + 130;
  
// Add text
imagefttext($im, 50, 0, $x, $y, imagecolorallocate($im,
         0, 150, 0), './Pacifico.ttf', 'GeeksforGeeks');
  
// Output to browser
header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);
?>

chevron_right


Output:

Reference: https://www.php.net/manual/en/function.imageftbbox.php




My Personal Notes arrow_drop_up
Recommended Articles
Page :