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($newimage255255255);
imagestring($newimage5174$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");