Jag har lite problem när jag skapar tumbnails med hjälp av GD i PHP.
Bilderna bild väldigt pixliga.
Jag använder följande funktion för att ändra storlek på bilderna:
function ImageResize($sfile,$dfile,$maxwidth,$maxheight) {
if (preg_match("/.jpg/i", $sfile)) {
$format = 'image/jpeg';
} elseif (preg_match("/.gif/i", $sfile)) {
$format = 'image/gif';
} elseif (preg_match("/.png/i", $sfile)) {
$format = 'image/png';
}
if ($format != '') {
switch($format) {
case 'image/jpeg':
$simg = imagecreatefromjpeg($sfile);
break;
case 'image/gif';
$simg = imagecreatefromgif($sfile);
break;
case 'image/png':
$simg = imagecreatefrompng($sfile);
break;
}
list($currwidth, $currheight) = getimagesize($sfile);
if ($currheight > $currwidth) {
$zoom = $maxheight / $currheight;
$newheight = $maxheight;
$newwidth = $currwidth * $zoom;
} else {
$zoom = $maxwidth / $currwidth;
$newwidth = $maxwidth;
$newheight = $currheight * $zoom;
}
$dimg = imagecreatetruecolor($newwidth, $newheight);
imagecopyresized($dimg, $simg, 0, 0, 0, 0, $newwidth, $newheight, $currwidth, $currheight);
imagejpeg($dimg,$dfile);
ImageDestroy($simg);
ImageDestroy($dimg);
}
}
Någon som har några erfarenheter av detta också eller kanske bara några tips?