Friday, September 19, 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
32303 POSTS0 COMMENTS
Milvus
84 POSTS0 COMMENTS
Nango Kala
6666 POSTS0 COMMENTS
Nicole Veronica
11841 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11898 POSTS0 COMMENTS
Shaida Kate Naidoo
6781 POSTS0 COMMENTS
Ted Musemwa
7058 POSTS0 COMMENTS
Thapelo Manthata
6739 POSTS0 COMMENTS
Umr Jansen
6745 POSTS0 COMMENTS