Captcha generator błędny kolor tekstu

0

Witam! Mam problem z moim kodem.
Oto on:

<?
session_start();

//lista znaków
$string = "abcdefghijklmnopqrstuwxyz1234567890-()?!ABCDEFGHIJKLMNOPQRSTUWXYZ";

$img = imagecreate(200,50);
$tlo = imagecolorallocate($img,rand(195,255),rand(195,255),rand(195,255));
imagefill($img,0,0,$tlo);

//rysowanie lini
for($i=1; $i<=50; $i++){
	$kolor = imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255));
	imageline($img,rand(0,200),rand(0,50),rand(0,200),rand(0,50),$kolor);
}

//losowanie znaków
$znaki = "";
for($i=1; $i<=6; $i++){
	$poz = rand(0,strlen($string)-1);
	$znaki .= $string{$poz};
}

//deklaracja tablicy z ścieżkami czcionek

$czcionki = array(
"fonts/trebuchet.ttf",
"fonts/3.ttf",
"fonts/5.ttf"
);

//wypisywanie znaków
$x=10;
for($i=0; $i<6; $i++){
	$k_tekst = imagecolorallocate($img,rand(0,55),rand(0,55),rand(0,55));
	$kat = rand(0,15);
	$czcionka = $czcionki[rand(0,count($czcionki)-1)];
	imagettftext($img,27,$kat,$x,37,$k_tekst,$czcionka,$znaki{$i});
	$x += 30;
}

//generacja obrazka i dodanie wylosowanych znaków do sesji
$_SESSION['captcha'] = strtolower($znaki);
header("Content-type: image/png");
imagepng($img);
imagedestroy($img);
?>

Mianowicie chodzi o to że niekiedy ostatnia literka w ciągu znaków koloruje się na kolor tła(kolor tła jest z przedziału od 195-255) a powinna się kolorować na kolor tekstu (z przedziału 0-55).
Nie znam przyczyny tego zjawiska. Prosiłbym o wytłumaczenie mi tego lub jeżeli robię błąd w kodzie to o poprawienie.
Wiem że kod może być "nieoptymalny" bo jestem początkującym programistą. :)

Z góry dziękuje za pomoc i pozdrawiam.

0

Ale on działa poprawnie...

Nikła szansa ale może to te czcionki powodują błędy.

0

Wiem że działa poprawnie ale odśwież sobie to kilka razy. Mi ta po ok. 10 odświeżeniach ostatnia litera ma kolor tła.

EDIT - >
Raczej czcionki nie powodują błędu bo zostawiłem sam trebuchet ale też jest taki błąd. Trebuchet raczej nie ma błędów bo to najpopularniejsza czcionka. Może to zbyt dużo funkcji rand() ???

1 użytkowników online, w tym zalogowanych: 0, gości: 1