Saturday, November 22, 2025
HomeLanguagesPHP | imagettfbbox() Function

PHP | imagettfbbox() Function

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', 'neveropen');
 
// 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', 'neveropen');
 
// 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', 'neveropen');
 
// Output to browser
header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);
?>


Output: 
 

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

Dominic
Dominichttp://wardslaus.com
infosec,malicious & dos attacks generator, boot rom exploit philanthropist , wild hacker , game developer,
RELATED ARTICLES

Most Popular

Dominic
32407 POSTS0 COMMENTS
Milvus
97 POSTS0 COMMENTS
Nango Kala
6784 POSTS0 COMMENTS
Nicole Veronica
11930 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11999 POSTS0 COMMENTS
Shaida Kate Naidoo
6907 POSTS0 COMMENTS
Ted Musemwa
7168 POSTS0 COMMENTS
Thapelo Manthata
6863 POSTS0 COMMENTS
Umr Jansen
6847 POSTS0 COMMENTS