Resize laver grafikken skide ringe?
HejsaJeg arbejder på et resize script der skal gøre billeder mindre, det virker fint. Men grafikken bliver forværet en del, se feks dette billede
http://www.geekabit.dk/resize/billeder/80.62.215.2_380621.jpg
mit script
<?
//Her skal filen flyttes fra
$fra = $_FILES['billede']['tmp_name'];
list($bredde, $hojde) = getimagesize($_FILES['billede']['tmp_name']); //Find højden og bredden på det billede jeg vil resize
$forhold = $hojde/$bredde; //Hvor stor er højden i forhold til bredden?
//Find den nye højde og bredde
$bredde_ny = 600;
$hojde_ny = round($bredde_ny*$forhold);
//Load/opret billeder
//Hvilken type fil arbejder vi med?
$ext2 = strtolower(end(explode(".", $_FILES['billede']['name'])));
//Hvis filen er et jpg, jpeg eller gif billede
if($ext2 == "jpeg" || $ext2 == "jpg")
{
$source = imagecreatefromjpeg($_FILES['billede']['tmp_name']);
}
if($ext2 == "gif")
{
$source = imagecreatefromgif($_FILES['billede']['tmp_name']);
}
$destination = imagecreate($bredde_ny, $hojde_ny);
//Resize
imagecopyresized($destination, $source, 0, 0, 0, 0, $bredde_ny, $hojde_ny, $bredde, $hojde);
//Gem
imagejpeg($destination, $_FILES['billede']['tmp_name']);
//Hvilken type fil arbejder vi med?
$ext = strtolower(end(explode(".", $_FILES['billede']['name'])));
//Hvis filen er et jpg, jpeg eller gif billede
if($ext == "jpeg" || $ext == "jpg" || $ext == "gif")
{
$tid = $_SERVER['REMOTE_ADDR'];
//Her giver vi billedet et andet navn, så der ikke kommer to ens navne…
$nytNavn = $tid . "_" . rand(1, 1000000) . "." . $ext;
$til = "billeder/" . $nytNavn;
move_uploaded_file($fra, $til);
}
echo "<img src=\"billeder/$nytNavn\">";
?>
Kan der overhovedes laves så der er bedere grafik?
