Avatar billede seekasr Nybegynder
15. marts 2004 - 20:35 Der er 5 kommentarer og
1 løsning

Korrekt header til gdlib-billede

Hej

Den header jeg sender afsted efter jeg har lavet et billede med gdlib, virker ikke helt som den skal - i Mozilla. Hvis billedet placeres i et html-doc er der ingen problemer, men hvis man går direkte ind på billedet skriver Mozilla bare koden ud, uden at formatere den til et billede.

Jeg går som sagt ud fra at det ikke er den korrekte MIME-header, men jeg ved ikke hvad jeg skal skrive.

Pt. står der
header("Content-type: image/png"); // eller jpeg

Vh
seekasr
Avatar billede detox Nybegynder
15. marts 2004 - 20:55 #1
Ser rigtigt ud. Har du noget mere kode?
Avatar billede seekasr Nybegynder
15. marts 2004 - 22:05 #2
Jaa det har jeg da, men kan ikke helt se hvad det skulle have at sige. Problemet er bare at mozilla ikke kan finde ud af, at det er et billede.

Her er koden; Inden da er billedet self blevet genereret.

header("Content-type: image/png");
imagepng($image_new);
imagedestroy($image_new);
Avatar billede detox Nybegynder
15. marts 2004 - 22:29 #3
Men det siger jo ikke noget om hvad: '$image_new' indeholder. Er det et image resource eller en sti til et billede?
Avatar billede seekasr Nybegynder
16. marts 2004 - 15:55 #4
Hehe.. Det viser sig at du faktisk selv har skrevet det meste af den. Her:


$image = imagecreatefrompng($foo);

//Højde og bredde
$iw = 80;
$ih = ($iw*(imagesy($image)/imagesx($image)))+1;

$image_new = imagecreatetruecolor($iw,$ih);
imagetruecolortopalette($image_new,1,256);

$transp = imagecolortransparent($image);
imagecolortransparent($image_new, $transp);

//Resample
imagecopyresampled($image_new,$image,0,0,0,0,$iw,$ih,imagesx($image),imagesy($image));

//Output image
header("Content-type: image/png");
imagepng($image_new);
Avatar billede detox Nybegynder
17. marts 2004 - 00:58 #5
Hvis $foo indeholder sti/navn på et billede i png formatet burde det virke. Jeg har testet koden i IE, Netscape og Mozilla Firefox, der viser den billedet.
Avatar billede seekasr Nybegynder
17. marts 2004 - 15:41 #6
Nu fandt jeg selv fejlen. Scriptet køres kun hvis billedets oprindelige højde er større end $iw, og da imagepng($image_new) står indenfor nogle brackets, bliver det i dette tilfælde ikke skrevet med ud. Dum fejl!

Undskyld ulejligheden.

/seek
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester