| Вот ниже приведен код, он генерирует картинку с 5-ти случайными числами. Мне нужно увеличить размер цифор раза в три. Как это можно сделать?
<?
// Регистрируем переменную
session_start();
session_register("secret_number");
header("Content-type: image/png");
header ("Cache-Control: no-store, no-cache, must-revalidate");
header ("Cache-Control: post-check=0, pre-check=0", false);
// создаем изображение
$im=imagecreate(200, 60);
// Выделяем цвет фона (белый)
$w=imagecolorallocate($im, 255, 255, 255);
// Выделяем цвет для фона (светло-серый)
$g1=imagecolorallocate($im, 192, 192, 192);
// Выделяем цвет для более темных помех (темно-серый)
$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=0;$i<=200;$i+=5) imageline($im,$i,0,$i,60,$g1);
for ($i=0;$i<=60;$i+=5) imageline($im,0,$i,200,$i,$g1);
// Выводим каждую цифру по отдельности, немного смещая случайным образом
imagestring($im, 5, 30, 20, substr($_SESSION["secret_number"],0,1), $cl1);
imagestring($im, 5, 60, 20, substr($_SESSION["secret_number"],1,1), $cl2);
imagestring($im, 5, 90, 20, substr($_SESSION["secret_number"],2,1), $cl3);
imagestring($im, 5, 120, 20, substr($_SESSION["secret_number"],3,1), $cl4);
imagestring($im, 5, 150, 20, substr($_SESSION["secret_number"],4,1), $cl4);
// Коэфициент увеличения/уменьшения картинки
$k=1.7;
// Создаем новое изображение, увеличенного размера
$im1=imagecreatetruecolor(200*$k,60*$k);
// Копируем изображение с изменением рамеров в большую сторону
imagecopyresized($im1, $im, 0, 0, 0, 0, 200*$k, 60*$k, 200, 60);
// Создаем новое изображение, нормального размера
$im2=imagecreatetruecolor(200,60);
// Копируем изображение с изменением рамеров в меньшую сторону
imagecopyresampled($im2, $im1, 0, 0, 0, 0, 200, 60, 200*$k, 60*$k);
// Генерируем изображение
imagepng($im2);
// Освобождаем память
imagedestroy($im2);
imagedestroy($im1);
imagedestroy($im);
?>
|
| |