Mogens Nielsen (slet X5DZS) wrote:
> Jeg håber på Jers hjælp et helt uforståeligt problem for mig. Jeg har
> en del JPG filer i en størrelse, som jeg vil præsentere som thumbs.
>
> Denne lille PHP stump virker perfekt (reducerer billedet til 50%) når
> det står alene i et PHP script:
>
> <?php
> header('Content-type: image/jpeg');
> $pict = "test.jpg";
> $pct = 0.5;
> list($w,$h) = getimagesize($pict);
> $nw = $w * $pct;
> $nh = $h * $pct;
> $npict = imagecreatetruecolor($nw, $nh);
> $tpict = imagecreatefromjpeg($pict);
> imagecopyresampled($npict,$tpict,0,0,0,0,$nw,$nh,$w,$h);
> imagejpeg($npict, null, 75);
> ?>
>
> Men samme øjeblik jeg smider det ind i et PHP script med lidt af hvert
> (echo osv.) - eller som en funktion, så opstår problemet.
>
> Først brokker browseren sig over at header ikke kan sættes fordi den
> allerede er sat. Hvis jeg fjerner første linie i ovenstående, og i
> stedet i min normale <head></head> lægger denne information, så
> præsenteres billedet ikke, men i stedet vælter billedets binære kode
> frem på skærmen - noget ligende som dette:
>
> ÿØÿàJFIFÿþ;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality =
> 75 ÿÛC ..........
>
> Er der en, der har et godt forslag til at komme over dette problem.
>
> Jeg kører PHP Version 4.4.4
Det du laver er et billede - derfor skal du linke til ovenstående via et
imgTag ala noget
<img src="dinFilDerLaverThumbs.php?pict=OrginalBillede.jpg" alt="" />
mvh
johan
--
Johan Holst Nielsen
Freelance PHP Developer -
http://phpgeek.dk