|
|
|
|
for ($n=0; $n<150; $n++){
$num=rand(0,9);
$font_size=rand($font_min_size, $img_y/2);
$y=rand(0, $img_y);
$x=rand(0,$img_x);
$fontxt2_color = imagecolorallocate($im, mt_rand(200,255),mt_rand(200,255), mt_rand(200,255));
imagettftext($im, $font_size, 0, $x, $y, $fontxt2_color, 'arial.ttf', $num);
}
|
Данный кусок кода заполняет картинку рандомными цифрами. Как видно из скрипта цвет символа выбирается рандомно и является светлым, НО на картинке большинство цифр черного цвета, лишь процентов 10 имеют нормальные цвета. Помогите, пожалуйста, что здесь не так.
З.Ы.: код спертый, нашел гдето на этом форуме... | |
|
|
|
|
 40.3 Кб |
|
|
для: loyk
(03.03.2007 в 11:21)
| | Добавив недостающих переменных, у меня получилось вот что:
<?
$img_x = 550;
$img_y = 550;
$font_min_size = 10;
$im = imagecreatetruecolor($img_x, $img_y);
for ( $n = 0; $n < 150; $n++ ) {
$num = rand(0, 9);
$font_size = rand($font_min_size, $img_y / 2);
$y = rand(0, $img_y);
$x = rand(0, $img_x);
$fontxt2_color = imagecolorallocate($im, mt_rand(200, 255), mt_rand(200, 255), mt_rand(200, 255));
imagettftext($im, $font_size, 0, $x, $y, $fontxt2_color, 'arial.ttf', $num);
}
header("Content-Type: image/jpeg");
imagejpeg($im);
| Считать не буду, но тут точно больше 10% светлых букв. | |
|
|
|