Mi sono scaricato aicontactsafe, è un componente per Joomla, ho spulciato il codice, ho trovato dove crea le immagini per i captcha, l'ho convertito in codice PHP "non-joomla" ed ho ottenuto un buon risultato.
Ecco come ho modificato il codice che gestisce la creazione delle immagini:
Codice PHP:
header("Content-type: image/png");
$font = "courbi.ttf";
$scale = 2;
$width = 200;
$height = 60;
$xperiod = 10;
$xamplitude = 5;
$yperiod = 12;
$yamplitude = 14;
$codice ="AK7S52";
$image = imagecreate($width,$height);
$background_color = ImageColorAllocate($image, rand(0,120), rand(0,120), rand(0,120));
$colour1 = ImageColorAllocate($image, rand(120,255), rand(120,255), rand(120,255));
imagettftext($image,26,0,30,40,$colour1,$font,$codice);
imagefilter($image,IMG_FILTER_GAUSSIAN_BLUR);
// X-axis wave generation
$xp = $scale*$xperiod*rand(1,3);
$k = rand(0, 100);
for ($i = 0; $i < ($width*$scale); $i++) {
imagecopy($image, $image,
$i-1, sin($k+$i/$xp) * ($scale*$xamplitude),
$i, 0, 1, $height*$scale);
}
// Y-axis wave generation
$k = rand(0, 100);
$yp = $scale*$yperiod*rand(1,2);
for ($i = 0; $i < ($height*$scale); $i++) {
imagecopy($image, $image,
sin($k+$i/$yp) * ($scale*$yamplitude), $i-1,
0, $i, $width*$scale, 1);
}
imagepng($image);
imagedestroy($image);
Qui il codice è fisso, ma puoi generarlo come vuoi.
Spero possa esserti utile