Autor Zpráva
Minotas
Profil *
Ahoj,
snažím se pomocí PHP vykreslit obrázek tímto kódem

$size = filesize("img/nazev_obrazku.png");
   header ('Content-Type: image/png');   
   header("Content-length: $size"); 
  header('Content-disposition: attachment; filename="nazev_souboru.png";');   
 
  
  $obrazek = imageCreateFromPNG("nazev_obrazku.png");
  $cerna = imageColorAllocate($obrazek, 0, 0, 0);
  
  
  putenv('GDFONTPATH=' . realpath('.'));
  $font = "Calibri";
   
  $velky_login = strtoupper($login);
  $bbox_znacka = imagettfbbox(170, 0, $font, $velky_login);
  $x_znacka = (imagesx($obrazek) - ($bbox_znacka[6] + $bbox_znacka[4])) - 300;     //šířka obrázku-(šířka boxu s qso)-počet bodu zarovnani na určité místo
  
  imagettftext($obrazek, 50, 0, 530, 1140, $cerna, $font, $velky_login);
  


 imagepng($obrazek);
  imagedestroy($obrazek);

a nedaří se mi to. Problém podle mě bude v hlavičkách, ale teda nechápu proč. Vždy teď zobrazí prohlížeč hlášku že web není dostupný, že stránka byla přesunuta na jinou adresu.
Pomohl by prosím někdo?

děkuji
Kajman
Profil
Je nesmysl posílat Content-length jiného obrázku. To raději tu hlavičku neposílejte vůbec. Ale nemusí to být jediná chyba.
Minotas
Profil *
Kajman:
Omlouvám se, jedná se o stejný obrázek. V kódu jen chybí uvedený adresář.
správně to má být:
$obrazek = imageCreateFromPNG("img/nazev_obrazku.png");

chyba bude někde v hlavičkách ale bohužel nemohu přijít na to kde
Kajman
Profil
Ale když ten obrázek programem upravíte, tak výstup bude mít stejnou velikost jako originál jen s velmi malou pravděpodobností.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0