Autor Zpráva
SeparateSK
Profil
Dobrý deň ,potrebujem dostať do premennej $data phpčkom generovaný obrázok
<?php
    $im=imagecreate(80,60);
    $biela=imagecolorallocate($im,255,255,255);
    $cierna=imagecolorallocate($im,0,0,0);
    $cervena=imagecolorallocate($im,255,0,0);
    for($i=0;$i<60;$i++){        
        for($y=0;$y<rand(20,50);$y++){
            $pos=rand(0,80);
            imagesetpixel($im,$pos,$i,$cierna);
        }
    }
    imagesetpixel($im,$frame,50,$cervena);
    $data=imagegif($im);
    echo "<br>DATA:".$data."<br>";
?>
Lenže ono to ešte pred tým výpisom "DATA" vypíše už ten kód toho obrázku - a to ja nechcem.
Keď dám vypísať obrázok (echo $data), tak to vypíše len "1".
Dá sa v php dať obrázok do premennej bez toho aby som ten obrázok uložil a potom ho pomocou file_get_contents načítal do tej premennej ?
Ugo
Profil
jestli to neumí přímo GD, tak můžeš použít buffer

<?php
ob_start();
imagegif($this->image);
$output = ob_get_contents();
ob_end_clean();
SeparateSK
Profil
Veľmi ďakujem!
Teraz to vypadá takto:
<?php
    ob_start();
    imagegif($im);
    $buffer = ob_get_contents();
    ob_end_clean();
    
    echo base64_encode($buffer);
?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0