Jak zapsat vygenerovaný obrázek na výstup

5 příspěvků

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. Takhle si zmeněším obrázek a uložím. Jak to ale mám udělat, když chci rovnou obrázek zobrazit v prohlížeči a neukládat? <? $max_size = 150; $img_zdroj = ImageCreateFromJPEG ("./obrazek.jpg"); $width = ImageSX ($img_zdroj); $height = ImageSY ($img_zdroj); if ($width > $height) { $velx = $max_size; $vely = $max_size * ($height / $width); } elseif ($width < $height) { $velx = $max_size * ($width / $height); $vely = $max_size; } elseif ($width == $height) { $velx = $max_size; $vely = $max_size; } SetType ($velx, "integer"); SetType ($vely, "integer"); $img_cil = ImageCreate($velx,$vely); ImageCopyResized($img_cil,$img_zdroj,0,0,0,0,$velx,$vely,$width,$height); ImageJPEG ($img_cil,"./nahled.jpg",80); ImageDestroy($img_zdroj); ImageDestroy($img_cil); ?>
  2. Pod nejakym nazvem ho ulozit musis stejne, prohlizec musi k necemu pristupovat, k nejakemu fyzickemu souboru...
  3. Podle knihy Koska to jde ale mi to nefunguje. Na začátku scriptu se vygeneruje hlavička něco jako Header ("Content-type: image/jpeg"); aby prohlížeč poznal že výsledkem scriptu bude obrázek a pak jen ve skriptu kde chci náhledy zobrazit dám odkaz ve formě <img src='scripts/obrazek.php'> Jenže mi to nemaká .. takhle je to popsaný v PHP knize od Koska.
  4. To je můj skriptík: <? Header("Content-type: image/Jpeg"); $cesta = "slozka/soubor.jpg"; $im = ImageCreateFromJpeg($cesta); $im2 = ImageCreateTrueColor(200, 149); ImageCopyResampled($im2, $im, 0, 0, 0, 0, 200, 149, ImageSX($im), ImageSY($im)); ImageJpeg($im2); ImageDestroy($im); ?> Funguje perfektně :o)
  5. Místo: ImageJPEG ($img_cil,"./nahled.jpg",80); dát: ImageJPEG ($img_cil,"",80); Mělo by to fungovat, co ti to nedělá a má?

← Zpět na všechna témata