/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Problem med imagejpeg
Fra : Mogens Nielsen


Dato : 02-06-07 01:17

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

På forhånd tak.

mogens


 
 
Johan Holst Nielsen (02-06-2007)
Kommentar
Fra : Johan Holst Nielsen


Dato : 02-06-07 10:40

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

Mogens Nielsen (02-06-2007)
Kommentar
Fra : Mogens Nielsen


Dato : 02-06-07 11:00

Johan Holst Nielsen <spam@phpgeek.dk> skrev:
>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

WOW - tak for god og hurtig hjælp.

mogens


Søg
Reklame
Statistik
Spørgsmål : 177485
Tips : 31964
Nyheder : 719565
Indlæg : 6408407
Brugere : 218885

Månedens bedste
Årets bedste
Sidste års bedste