Проблема с созданием картинки в пхп.

klax

Новичок
Проблема с созданием картинки в пхп.

Есть картинка размером 400x1, ее нужно закрасить точками с рандомным цветом.
В итоге скрипт мне выдает картинку только с 255 точками. (посчитал скриптом)

Почему он выводит только 255 точек и ни одной больше?

PHP:
<?
$xmax=400;
$ymax=1;
print "xmax=$xmax<BR>ymax=$ymax<BR>";
$im=ImageCreate($xmax,$ymax);
$background_color=ImageColorAllocate($im,0,0,0);
for($i=0;$i<$xmax;$i++)
{
 print "<IMG src='test.jpg'><BR>";
 print "<FONT style='font-size:20pt'><B>$i</B></FONT><BR>\n";
 print "xmax=$xmax<BR>ymax=$ymax<BR>";
 $r=rand(127,255);
 $g=rand(127,255);
 $b=rand(127,255);
 print "r=$r<BR>g=$g<BR>b=$b<BR>";
 $pixel_color=ImageColorAllocate($im,$r,$g,$b);
 $x=$i;//rand(0,$xmax);
 $y=0;
 print "x=$x<BR>y=$y<BR>";
 ImageSetPixel($im,$x,$y,$pixel_color);
 print "<HR>\n";
}
ImageJpeg($im,"test.jpg");
print "<IMG src='test.jpg'>";
?>
 

SiMM

Новичок
> В итоге скрипт мне выдает картинку только с 255 точками. (посчитал скриптом)
Правильнозаданный вопрос содержит большую часть ответа - может не будем путать точки с цветами?
[m]imagecreatetruecolor[/m]
И, уж коль на то пошло - судить по jpg'у не следует - используйте что-нибудь без потерь.
 

klax

Новичок
Я пробовал с png и gif -- тот же результат.

-~{}~ 19.03.09 19:55:

Попробовал с imagecreatetruecolor -- заработало... Спасибо. А в чем разница?
ImageCreate вроде тоже создает картинку.
 

DiMA

php.spb.ru
Команда форума
> А в чем разница?

в твоей голове
лень открыть ман или гугл
 
Сверху