В GD вряд ли получится такое сделать, тебе нужен
Imagick.
Нашёл в интернете пример добавления текста на изображение.
$image = new Imagick();
$image->newImage(800, 75, new ImagickPixel('transparent'));
$draw = new ImagickDraw();
$draw->setFillColor('#000'); // цвет текста
$draw->setFont('path/to/font/Atial.ttf'); // путь до файла со шрифтом
$draw->setFontSize(30); // размер шрифта
$image->annotateImage($draw, 0, 0, 0, 'Текст Текст');
$image->setImageFormat('png');
Попробуй к $draw применить метод
setImageBackgroundColor().