Non è una cosa difficile da realizzare...
Ti posto un piccolo codice per creare un'immagine...e inserire il suo codice nel db...
Poi puoi benissimo adattare il codice alle tue esigenze 
Considera che per funzionare, il codice ha bisogno di:
1) immagine 'img.jpg' nella stessa root del file
2) tabella mysql chiamata captcha con un solo campo 'codice'
3) librerie GD attive
Codice PHP:
header("Content-type: image/jpeg");
$time = microtime();
$randomstr = md5("$magicword $time");
$risultato = substr($randomstr,2,5);
$newimage =imagecreatefromjpeg("img.jpg");
$textcolor = imagecolorallocate($newimage, 255, 255, 255);
imagestring($newimage, 5, 17, 4, $risultato, $textcolor);
imagejpeg($newimage);
## end
$dbh=mysql_connect("host", "user", "psw") or die("nn connesso");
mysql_select_db ("nomedb");
mysql_query("INSERT INTO captcha (codice) VALUES ('$risultato');") or die ("nn");