Monday, December 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
32456 POSTS0 COMMENTS
Milvus
111 POSTS0 COMMENTS
Nango Kala
6823 POSTS0 COMMENTS
Nicole Veronica
11958 POSTS0 COMMENTS
Nokonwaba Nkukhwana
12038 POSTS0 COMMENTS
Shaida Kate Naidoo
6958 POSTS0 COMMENTS
Ted Musemwa
7203 POSTS0 COMMENTS
Thapelo Manthata
6911 POSTS0 COMMENTS
Umr Jansen
6890 POSTS0 COMMENTS