session_start();
$n=22; // собственно количество картинок
$n_pic = rand(1,n);
$img = ImageCreateFromJpeg("./img/".$n_pic.".jpg");
$font = "ARIAL.TTF";
// символы из которых будет генерироваться надпись
$chars="dfginqrsuyzw123456789DFGLNQRSUYZW";
$i=1; $x=0;
$_SESSION['code']="";
$nn=4; //количество символов в коде
while($i<=nn)
{
$i++;
$size=StrLen($chars)-1;
$str=$chars[rand(0,$size)];
$_SESSION['code'].=$str;
$color = rand(1,10000); // выбор цвета
$x = $x + 10*$i; // 10 - расстояние между символами
$y = rand(30,50); // 30,50 - амплитуда символов
$angle = rand(-30,30); // -30, 30 - угол поворота символов
$size = 20;
imagettftext($img, $size, $angle, $x, $y, $color, $font, $str);
}
imagejpeg($img);
imagedestroy($img);