Skip to content
Related Articles

Related Articles

PHP | imagettfbbox() Function

Improve Article
Save Article
  • Last Updated : 01 Jun, 2021
Improve Article
Save Article

The imagettfbbox() function is an inbuilt function in PHP that is used to calculate the bounding box in pixels for a TrueType text.
Syntax: 
 

array imagettfbbox( float $size, float $angle, 
                 string $fontfile, string $text)

Parameters: This function accepts four 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.

Return Value: This function returns an array on success.
Below examples illustrate the imagettfbbox() function in PHP:
Example 1: 
 

php




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


Output: 
 

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

Example 2: 
 

php




<?php
 
// Create a image
$im = imagecreatetruecolor(800, 250);
 
// Set the background to be light blue
imagefilledrectangle($im, 0, 0, 800, 299,
            imagecolorallocate($im, 255, 0, 100));
 
// Create bounding box with local font file
$bbox = imagettfbbox(10, 0,
            './Pacifico.ttf', 'GeeksforGeeks');
 
// Calculate coordinates using bounding box
$x = $bbox[0] + 130;
$y = $bbox[1] + 130;
 
// Add text
imagettftext($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);
?>


Output: 
 

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


My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!