создаем новое изображение
http://php.net/manual/ru/funct ... r.php
определяем границы текста
http://php.net/manual/ru/funct ... x.php
наносим текст
http://php.net/manual/ru/funct ... t.php
создаем изображение из файла
с помощью imagecreatefrom(jpeg|png|gif)
копируем часть изображения
http://php.net/manual/ru/funct ... y.php
Это в общих чертах, остается придумать как распределить текст
В добрый путь ![]()