Zdravím, netýká se to přímo linuxu, ale web k linuxu patří takže je určitá pravděpodobnost že to někdo ví.
Mám problém (pravděpodobně) s funkcí imageline(), nevykresluje totiž do obrázku čáry když ji použiju více než 255krát.
Zdroják:
<?php
if(isset($_GET["vstup"]))
{
$vstup = $_GET["vstup"];
$retez="";
for($i=0;$i<strlen($vstup);$i++)
{
$retez=$retez . sha1(md5(substr($vstup,$i,1)));
//printf("%s<br>",$retez);
}
//echo strlen($retez) . "<br>";
header("Content-type: image/png");
$vyska=40;
$sirka=strlen($vstup);
$obrazek=imagecreate($sirka,$vyska);
$str_ind=0;
imagesetthickness($obrazek,1);
for($y=0;$y<40;$y++)
{
for($x=0;$x<$sirka;$x++)
{
$znak=hexdec(substr($retez,$str_ind,1))*10;
//printf("%s, %d", $znak, $znak);
//printf("str_ind %d cislo: %d znak %s x %d y %d<br>",$str_ind,$znak,substr($retez,$str_ind,1), $x, $y);
$barva=imagecolorallocate($obrazek,$znak,$znak,$znak);
imageline($obrazek,$x,$y,$x,$y,$barva);
$str_ind++;
}
}
}
imagepng($obrazek);
imagedestroy($obrazek);
?>
Ještě přikládám příklad výstupu, je jasně vidět od kterého pixelu (čtvrtý řádek odspoda) fce imageline() přestává pracovat.
Jedná se o PHP 5.3.2 (default na Lucidu)
[attachment deleted by admin]