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é.
-
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); ?>
-
Pod nejakym nazvem ho ulozit musis stejne, prohlizec musi k necemu pristupovat, k nejakemu fyzickemu souboru...
-
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.
-
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)
-
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á?