Хочу обратить внимание, что у этого способа нанесения текста имеется один большой недостаток, функция imagestring использует стандартные шрифты в кодировке latin2. В связи с этим, вывод кириллицы не возможен.
$width = 200; // ширина изображения
$height = 200; // высота изображения
// создаем изображение, на котором будем рисовать
$img = imagecreatetruecolor($width, $height);
// цвет заливки фона. зеленый
$rgb = 0xFFFFFF;
// заливаем холст цветом $rgb
imagefill($img, 0, 0, $rgb);
// определяем цвет
$red = imagecolorallocate($img, 255, 0, 0);
// координаты начала текста
$x = 30; $y = 30;
// выберем шрифт. число от 1 до 5
$font = 3;
imagestring($img, $font, $x, $y, 'My first text', $red);
// заголовок для браузера
header("Content-Type: image/png");
// выводим результат в браузер
imagepng($img);
// очищаем память после выполнения скрипта
imagedestroy($img);