Hjælp til resize af billede
Jeg har lavet et script der nedskalerer et givent billede men jeg har et problem med at når scriptet køres bliver billedet i virkelig dårlig kvalitet... Det bliver faktisk fyldt op med en masse sorte prikker....Mine to filer:
add_picture:
------------------------
<form enctype="multipart/form-data" action="do_add_picture.php" method="post">
<input type="file" name="pictures[]" /><br>
<input type="file" name="pictures[]" /><br>
<input type="file" name="pictures[]" /><br>
<input type="file" name="pictures[]" /><br>
<input type="file" name="pictures[]" /><br>
<input type="file" name="pictures[]" /><br>
<input type="file" name="pictures[]" /><br>
<input type="file" name="pictures[]" /><br>
<input type="file" name="pictures[]" /><br>
<center><input type="submit" value="Send" /></center>
</form>
----------------------
do_add_picture.php
----------------------
<?
//opretter fil
foreach ($_FILES["pictures"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["pictures"]["tmp_name"][$key];
$name = $_FILES["pictures"]["name"][$key];
move_uploaded_file($tmp_name, "img/$name");
list($bredde, $hojde) = getimagesize("img/".$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 = 1024;
$hojde_ny = round($bredde_ny*$forhold);
//Load/opret billeder
$source = imagecreatefromjpeg("img/".$name);
$destination = imagecreate($bredde_ny, $hojde_ny);
//Resize
imagecopyresized($destination, $source, 0, 0, 0, 0, $bredde_ny, $hojde_ny, $bredde, $hojde);
//Gem
imagejpeg($destination, "img/".$name);
}
}
?>
