404 ошибка
Такой страницы не существует, перейти на главную
$_SESSION['core_secret_number']=rand(1000,9999); header("Content-type: image/png"); $width = 120; // Ширина рисунка $height = 30; // Высота рисунка $k = 15.7; // Коэффициент увеличения/уменьшения картинки $step = 11; // Шаг сетки // создаем изображение $im=imagecreate($width, $height); // Выделяем цвет фона (белый) $w=imagecolorallocate($im, 255, 255, 255); // Выделяем цвет для фона (светло-серый) $g1=imagecolorallocate($im, 200, 200, 200); // Выделяем цвет для более темных помех (темно-серый) $g2=imagecolorallocate($im, 64,64,64); // Выделяем четыре случайных темных цвета для символов $cl1=imagecolorallocate($im,rand(0,128),rand(0,128),rand(0,128)); $cl2=imagecolorallocate($im,rand(0,128),rand(0,128),rand(0,128)); $cl3=imagecolorallocate($im,rand(0,128),rand(0,128),rand(0,128)); $cl4=imagecolorallocate($im,rand(0,128),rand(0,128),rand(0,128)); // Рисуем сетку for ($i=-1;$i<=$width;$i+=$step) imageline($im,$i,0,$i,$height,$g1); for ($i=-1;$i<=$height;$i+=$step) imageline($im,0,$i,$width,$i,$g1); /* // Выводим пару случайных линий тесного цвета, прямо поверх символов. // Для увеличения количества линий можно увеличить, // изменив число выделенное красным цветом for ($i=0;$i<4;$i++) imageline($im,rand(0,$width),rand(0,$height),rand(0,$width),rand(0,$height),$g2); */ $hh = $height/2 - 5; $font_file = 'css_js/fonts/tahoma.ttf'; // Выводим каждую цифру по отдельности, немного смещая случайным образом ImageTTFText($im, 17, rand(-15,15), 0+rand(0,10), 22+rand(-5,5), $cl1, $font_file, substr($_SESSION["core_secret_number"],0,1)); ImageTTFText($im, 17, rand(-15,15), $width/4+rand(-10,10), 22+rand(-5,5), $cl2, $font_file, substr($_SESSION["core_secret_number"],1,1)); ImageTTFText($im, 17, rand(-15,15), $width/2+rand(-10,10), 22+rand(-5,5), $cl3, $font_file, substr($_SESSION["core_secret_number"],2,1)); ImageTTFText($im, 17, rand(-15,15), $width*3/4+rand(-10,10), 22+rand(-5,5), $cl4, $font_file, substr($_SESSION["core_secret_number"],3,1)); // Создаем новое изображение, увеличенного размера $im1=imagecreatetruecolor($width*$k, $height*$k); // Копируем изображение с изменением размеров в большую сторону imagecopyresized($im1, $im, 0, 0, 0, 0, $width*$k, $height*$k, $width, $height); // Создаем новое изображение, нормального размера $im2=imagecreatetruecolor($width,$height); // Копируем изображение с изменением размеров в меньшую сторону imagecopyresampled($im2, $im1, 0, 0, 0, 0, $width, $height, $width*$k, $height*$k); // Генерируем изображение imagepng($im2); // Освобождаем память imagedestroy($im2); imagedestroy($im1); imagedestroy($im); die; ?>
Такой страницы не существует, перейти на главную