Avatar billede dennism Nybegynder
10. januar 2006 - 16:58 Der er 3 kommentarer og
1 løsning

PHP: lav thumbnail

Jeg bruger imagecopyresized funktionen til at ændre strørrelsen på mine billeder der bliver uploadet, så jeg kan lave thumbnails.
Mit problem er, at hvis jeg f.eks har et billede på 1001x500, så får jeg problemer med at resize billedet til 100pixels, da højden jo godt kan deles med 10men bredden ikke kan.

Hvordan løser man dette problem? Kan man klippe i billedet? :)
Avatar billede dennism Nybegynder
10. januar 2006 - 17:59 #1
Ingen der kan fortælle mig, hvordan man normalt løser dette problem?
Avatar billede jackass- Nybegynder
10. januar 2006 - 18:06 #2
Du burde kunne uddrage brugbar information af denne: http://www.eksperten.dk/spm/600474 hvor det faktisk er beskrevet ;)
Avatar billede dennism Nybegynder
10. januar 2006 - 19:45 #3
Hvilken beregningsmetode skal jeg bruge til at bestemme hvor meget jeg skal klippe ud. Jeg kører med en fast width på 100px, og ønsker at lave et korrekt thumbnail hvor højden passer til denne bredde.

Jeg har forsøgt mig med:

    copy($_FILES['image']['tmp_name'],"$image_filename");
    list($width, $height) = getimagesize($image_filename);

    $max_size = 100;
    $newwidth = $max_size;
    $f = $width/$max_size;
    $newheight = floor($height/$f);
    $y = round($newheight*$f);

    $thumb = imagecreatetruecolor($newwidth, $newheight);
    $source = imagecreatefromjpeg($image_filename);
    imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $y);
    imagejpeg($thumb, "$image_filename_thumb");

Men det virker desværre ikke optimalt.
Avatar billede dennism Nybegynder
11. januar 2006 - 16:07 #4
Ingen der har et forslag til hvordan det problem kan løses?
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