Mira este codigo:
imagen.php
Código PHP:
<?PHP
header("Content-Type: image/png");
session_start();
$l = Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","p","q","r","s","t","u","v","w","x","y","z","1","2","3","4","5","6","7","8","9");
$str = $l[rand(0,count($l))].$l[rand(0,count($l))].$l[rand(0,count($l))].$l[rand(0,count($l))].$l[rand(0,count($l))].$l[rand(0,count($l))];
$_SESSION["code"] = md5($str);
//138,40
$im = imagecreatefromjpeg("./codebg.jpg");
$negro = imagecolorallocate($im, 0, 0, 0);
$blanco = imagecolorallocate($im, 255, 255, 255);
imagettftext($im, 17, 0, 8, 27, $negro, "comic.ttf", $str);
imagepng($im);
?>
En donde dice codebeg.jpeg tienes que hacer una imagen 138 * 140 y ponerle un fondo que es el que quieres que salga debajo de los numeros (normalmente son rayas)
Y donde dice comic.ttf tienes que copiar una fuente en tu panel de control y remplazarla por la que quieras y cambiarle igual el nombre
donde quieres que salga pones esto:
<img src="/image.php" border="0" /><br />
<input type="text" name="cde" size="6" />
Y creo que es todo... saludos