Если вы печатаете результаты
$string = "Lorem Ipsum";
$size = 20;
$angle = 0;
$fontfile = "./fonts/arial.ttf";
$dimensions = imagettfbbox($size, $angle, $fontfile, $string);
print_r($dimensions);
вы можете получить что-то вроде:
Array
(
[0] => -1
[1] => 5
[2] => 152
[3] => 5
[4] => 152
[5] => -20
[6] => -1
[7] => -20
)
где каждый индекс:
0 lower left corner, X position
1 lower left corner, Y position
2 lower right corner, X position
3 lower right corner, Y position
4 upper right corner, X position
5 upper right corner, Y position
6 upper left corner, X position
7 upper left corner, Y position
Так что ширина должна быть индексом 2 - индексом 0. Я не совсем получаю минус 1 для индекса 0.
Немного странно, что если вы суммируете сумму каждого символа в строке, результат будет 130, а не 153.