Avatar billede iver25 Nybegynder
07. september 2001 - 12:13 Der er 2 kommentarer og
1 løsning

Thumbnails

Jeg har anvendt følgende kode til at få PHP til at lave thumbnails. Men der sker det at de billeder den laver er af meget dårlig kvalitet, selvom de ikke er komprimeret. Jeg har så fundet ud af at det billede jeg ville lave thumbnails af havde en lodret og vandret opløsning på 75, mens thumbnails havde en lodret og vandret opløsning på 300. Kan dette være skyld i den dårlige kvalitet, og hvordan ændrer jeg det???????

$userfile_name = \"Billeder/********.jpg\";
$newwidth = 100;

$size = GetImageSize($userfile_name);
$width = $size[0];
$height = $size[1];
$type = $size[2];
$newheight = round($height*$newwidth/$width);
$thumbname = \"$userfile_name\";

if ($type == 1) {
    $src = imagecreatefromgif(\"$userfile_name\");
    $im = imagecreate($newwidth,$newheight);
    imagecopyresized($im,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
    Imagegif($im, $thumbname);
   
 
} else if ($type == 2) {
    $src = imagecreatefromjpeg(\"$userfile_name\");
    $im = imagecreate($newwidth,$newheight);
    imagecopyresized($im,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
    ImageJPEG($im, $thumbname);
 
} else if ($type == 3) {
    $src = imagecreatefrompng(\"$userfile_name\");
    $im = imagecreate($newwidth,$newheight);
    imagecopyresized($im,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
    Imagepng($im, $thumbname);

} else {
    echo \"Dette billedformat understøttes ikke\";
}
Avatar billede myplacedk Nybegynder
07. september 2001 - 14:17 #1
Opløsningen er TOTALT ligegyldig i denne sammenhæng.

Problemet er, at imagecopyresized bare tager nogle pixels fra billedet, og smider resten væk (når den formindsker).
GD 2 skulle vist have en lignende funktion, som skalerer med hensyntagen til ALLE pixels. Men den er vist ikke færdig endnu.
Avatar billede iver25 Nybegynder
07. september 2001 - 14:20 #2
Så kan man da ikke bruge det til noget som helst, for det ser virkelig dårligt ud...
Avatar billede myplacedk Nybegynder
07. september 2001 - 14:22 #3
Det kommer nu an på så meget. Især motivet. I mange tilfælle kan man knap nok se at der ER et problem.
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