Php gd выравнивание многострочного текста по середине
Получается выравнивание по правому краю, и если для однострочного текста я могу самостоятельно задать отступы ($padLeft - отступ слева), то для двух и более строк никак, для вывода текста пользуюсь стандартным вызовом:
imagettftext($im, 12, 0, $padLeft, $padTop, $textColor, $font, "строка1
\nстрока2");
Источник: Stack Overflow на русском