Io utilizzo questo

[PHP]
header("Content-type: image/jpeg");
$time = microtime();
$randomstr = md5("$magicword $time");
$risultato = substr($randomstr,2,5);
$newimage =imagecreatefromjpeg("img.jpg");
$textcolor = imagecolorallocate($newimage, 0, 0, 0);
imagestring($newimage, 5, 17, 4, $risultato, $textcolor);
imagejpeg($newimage);
[/PHP]

Salvando il codice dell'immagine ($risultato) su DB.

Come ha detto Shad ti servono le librerie GD.