Od jakiegoś czasu eksperymentuję z GD Image w PHP, napisałem sobie taki testowy skrypt:
$string = $rnd (wynik funkcji generujacy losowy tekst);
$font_size = rand(6, 48);
$width = 140+imagefontwidth($font_size)*strlen($string);
$height = 36+imagefontheight($font_size);
$img = imagecreate($width,$height);
$bg = imagecolorallocate($img, rand(0,255), rand(0,255), rand(0,255));
$color = imagecolorallocate($img, rand(0,255), rand(0,255), rand(0,255));
$len = strlen($string);
$ypos = 14;
for($i=0;$i<$len;$i++){
$xpos = 64+$i * imagefontwidth($font_size);
imagechar($img, rand(2, $font_size+20), $xpos, rand(2, $ypos), $string, $color);
$string = substr($string, 1);
}
//header("Content-Type: image/png");
imagepng($img);
imagedestroy($img);
Gdy w imagepng podam drugi argument (nazwę pliku) to plik owszem, zapisuje się, ale kiedy chcę go bezpośrednio wywołać to
oto co otrzymuję w oknie przeglądarki.
http://scr.hu/1yl7/63kgo
Czy mogę liczyć na wasze wsparcie w rozwiązaniu tego problemu?
PS: Szukałem tu innych rozwiązań, wszystkie skrypty do generowania obrazków na 4p skutkują takim samym efektem, ale dodam, że mój skrypt kiedyś działał.