Hola! yo soy "u otro"...
Seguramente se hace con la libreria GD, u alguna libreria de esas.
Algo muy basico seria:
Código PHP:
<?php
$img = imagecreate(350, 35); // Aqui creas la imagen con su tamaño en pixeles
$blanco = imagecolorallocate($img, 255, 255, 255); // los colores RGB (rojo ,verde, azul)
$negro = imagecolorallocate($img, 0, 0, 0); // representa al negro
imagestring ($img, 3, 5, 5, "Este es el texot de la imagen", $negro); // usa la funcion imegestring() para pegar el texto a la imagen a partir de las posiciones 5,5 y tamaño 3 (tos tamaños van de 1 a 5)
imagepng($img); // envia la imagen al navegador como un png (tambien se puede jpeg)
?>
Puedes tambien usar una imagen base para que todos esos banners tengan un formato comun utilizando imagecreatefromjpeg() en vez de imagecreate(350, 35);
Claro que te puede responder mejor Manolo, que seguro saca algun truquito de la galera
Saludos!