Avatar billede krestian Nybegynder
21. juni 2008 - 19:15 Der er 2 kommentarer og
1 løsning

Resize med gdlib - Det fungerer ikke

Hej alle,

Jeg er ved at lave et script (sakset fra php.net) som skal resize et billede og vise det.

Det virker også fint (på en blank side, altså uden html tags osv...) lige indtil jeg sætter koden ind på min html side. Så kommer der bare en masse mærkelige tegn og ikke noget billede!

Koden:

$filename = "c:/dir/file.jpg";

$percent = 0.5;

// Content type
header('Content-type: image/jpeg');

// Get new sizes
list($width, $height) = getimagesize($filename);
$newwidth = $width * $percent;
$newheight = $height * $percent;

// Load
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);

// Resize
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

// Output
imagejpeg($thumb, NULL, 50);

Er der nogen som ved, hvad der går galt?
Avatar billede kjeldsted Novice
21. juni 2008 - 20:51 #1
Det er ganske klart det ikke virker. Du beder en udskrive nogle data og det gør den. Det nemmeste er at du lave scriptet i én php fil og linker til den i én anden der indeholder html. Altså fx en fil der hedder billede.php?file=billede.jpg med ovenstående kode (og HELT uden HTML). Så i din side med HTML koden skriver du:

<img src="billede.php?fil=billede.jpg" alt="">

Så viser den et billede grafisk og ikke som data ;-)
Avatar billede krestian Nybegynder
22. juni 2008 - 07:39 #2
kjeldsted, Lige hvad der manglede...

Smid et svar, hvis du vil have points!

Og tak for hjælpen!
Avatar billede kjeldsted Novice
22. juni 2008 - 11:12 #3
Det var da så lidt. Og ovenstående gælder så også for alle andre sider hvor man bruger header('Content-type: xxx');. En god ting af huske ;-)
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