у меня подпись на картинки организована так
imagestringup($dst_img, 5, 5, 125, 'vdv-kavkaz.ru', $textcolor); - надпись снизу вверх
если надо слева направо то используй
imagestring($dst_t_img, 1, 2, 2, 'vdv-kavkaz.ru', $textcolor);
общий формат
imagestring ( resource $image , int $font , int $x , int $y , string $string , int $color )
Если нужен вывод именно картинки поверх картинки то копай в сторону
imagecopy - копирует одну картнику в другую по указанным координатам
imagecopy ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h )
Есть еще
imagecopymerge
imagecopymergegray
imagecopyresampled
imagecopyresized
Выбирай что нужно