| Код | <? // Регистрируем переменную session_start(); session_register("secret_number");
function mt() { list($usec, $sec) = explode(' ', microtime()); return (float) $sec + ((float) $usec * 100000); }
header("Content-type: image/png");
// создаем изображение $im=imagecreate(101, 26);
// Выделяем цвет фона (белый) $w=imagecolorallocate($im, 255, 255, 255); // Выделяем цвет для фона (светло-серый) $g1=imagecolorallocate($im, 140, 228, 68); $g2=imagecolorallocate($im, 196, 228, 68); $g3=imagecolorallocate($im, 228, 181, 68);
// Выделяем четыре случайных темных цвета для символов $cl1=imagecolorallocate($im,rand(0,10),rand(10,20),rand(20,30)); $cl2=imagecolorallocate($im,rand(150,255),rand(54,255),rand(255,148));
// Рисуем сетку for ($i=0;$i<=150;$i+=2) imageline($im,$i,0,$i,150,$g1); for ($i=0;$i<=150;$i+=2) imageline($im,0,$i,150,$i,$g2); for ($i=2;$i<=150;$i+=15) imageline($im,$i,0,$i,150,$g3); for ($i=2;$i<=150;$i+=15) imageline($im,0,$i,150,$i,$g3);
// Выводим каждую цифру по отдельности, немного смещая случайным образом imagestring($im, 3, 0+rand(+5,2), 2+rand(2,-5), substr($_SESSION["secret_number"],0,1), $cl1); imagestring($im, 3, 25+rand(+5,2), 2+rand(2,-5), substr($_SESSION["secret_number"],1,1), $cl2); imagestring($im, 3, 50+rand(+5,2), 2+rand(2,-5), substr($_SESSION["secret_number"],2,1), $cl3); imagestring($im, 3, 75+rand(+5,2), 2+rand(2,-5), substr($_SESSION["secret_number"],3,1), $cl4);
// Коэфициент увеличения/уменьшения картинки $k=2.15;
// Создаем новое изображение, увеличенного размера $im1=imagecreatetruecolor(101*$k,26*$k);
// Копируем изображение с изменением рамеров в большую сторону imagecopyresized($im1, $im, 0, 0, 0, 0, 101*$k, 26*$k, 101, 26);
// Создаем новое изображение, нормального размера $im2=imagecreatetruecolor(101,26);
// Копируем изображение с изменением рамеров в меньшую сторону imagecopyresampled($im2, $im1, 0, 0, 0, 0, 101, 26, 101*$k, 26*$k);
// Генерируем изображение imagepng($im2);
// Освобождаем память imagedestroy($im2); imagedestroy($im1); imagedestroy($im); ?>
|
вот код нужно чтобы цифры были другим шрифтом
| Код | <? // Регистрируем переменную session_start(); session_register("secret_number");
function mt() { list($usec, $sec) = explode(' ', microtime()); return (float) $sec + ((float) $usec * 100000); }
header("Content-type: image/png");
// создаем изображение $im=imagecreate(101, 26);
// Выделяем цвет фона (белый) $w=imagecolorallocate($im, 255, 255, 255); // Выделяем цвет для фона (светло-серый) $g1=imagecolorallocate($im, 140, 228, 68); $g2=imagecolorallocate($im, 196, 228, 68); $g3=imagecolorallocate($im, 228, 181, 68);
// Выделяем четыре случайных темных цвета для символов $cl1=imagecolorallocate($im,rand(0,10),rand(10,20),rand(20,30)); $cl2=imagecolorallocate($im,rand(150,255),rand(54,255),rand(255,148));
// Рисуем сетку for ($i=0;$i<=150;$i+=2) imageline($im,$i,0,$i,150,$g1); for ($i=0;$i<=150;$i+=2) imageline($im,0,$i,150,$i,$g2); for ($i=2;$i<=150;$i+=15) imageline($im,$i,0,$i,150,$g3); for ($i=2;$i<=150;$i+=15) imageline($im,0,$i,150,$i,$g3);
// Выводим каждую цифру по отдельности, немного смещая случайным образом
$font = 'ariblk.ttf';
// Add the text!!!! VALENTIN CHANGES imagettftext($im, 3, 0+rand(+5,2), 2+rand(2,-5), $cl1, $font, substr($_SESSION["secret_number"],0,1)); imagettftext($im, 3, 25+rand(+5,2), 2+rand(2,-5), $cl2, $font, substr($_SESSION["secret_number"],1,1) ); imagettftext($im, 3, 50+rand(+5,2), 2+rand(2,-5), $cl3, $font, substr($_SESSION["secret_number"],2,1)); imagettftext($im, 3, 75+rand(+5,2), 2+rand(2,-5), $cl4, $font, substr($_SESSION["secret_number"],3,1));
// Коэфициент увеличения/уменьшения картинки $k=2.15;
// Создаем новое изображение, увеличенного размера $im1=imagecreatetruecolor(101*$k,26*$k);
// Копируем изображение с изменением рамеров в большую сторону imagecopyresized($im1, $im, 0, 0, 0, 0, 101*$k, 26*$k, 101, 26);
// Создаем новое изображение, нормального размера $im2=imagecreatetruecolor(101,26);
// Копируем изображение с изменением рамеров в меньшую сторону imagecopyresampled($im2, $im1, 0, 0, 0, 0, 101, 26, 101*$k, 26*$k);
// Генерируем изображение imagepng($im2);
// Освобождаем память imagedestroy($im2); imagedestroy($im1); imagedestroy($im); ?>
|
не пашет |