Afbeelding vertekent heel erg
Ik gebruik het onderstaande script om een afbeelding te uploaden en te resizen
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
if(move_uploaded_file($tmp_name, "Styles/".$_GET['edit'].".jpeg")){
$filename = 'Styles/'.$_GET['edit'].'.jpeg';
list($width, $height) = getimagesize($filename);
$newwidth = '338';
$verhouding = $width / $newwidth;
$newheight = $height / $verhouding;
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
$filename = 'Styles/'.$_GET['edit'].'.jpeg';
if(imagejpeg($thumb, $filename)){
echo '<div class="correct">Grote Afbeelding is succesvol geupload!<br></div>';
}
else{
echo '<div class="incorrect">Uploaden van Hoofd afbeelding is milukt</div>';
}
}
else{
echo '<div class="incorrect">Uploaden van Hoofd afbeelding mislukt!</div>';
}
?>
if(move_uploaded_file($tmp_name, "Styles/".$_GET['edit'].".jpeg")){
$filename = 'Styles/'.$_GET['edit'].'.jpeg';
list($width, $height) = getimagesize($filename);
$newwidth = '338';
$verhouding = $width / $newwidth;
$newheight = $height / $verhouding;
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
$filename = 'Styles/'.$_GET['edit'].'.jpeg';
if(imagejpeg($thumb, $filename)){
echo '<div class="correct">Grote Afbeelding is succesvol geupload!<br></div>';
}
else{
echo '<div class="incorrect">Uploaden van Hoofd afbeelding is milukt</div>';
}
}
else{
echo '<div class="incorrect">Uploaden van Hoofd afbeelding mislukt!</div>';
}
?>
Alleen de afbeeldingen raken heel erg vertekent. Mis ik nog een functie die er tussen moet waardoor de kwaliteit goed blijft, of komt het doordat het geresized is?
Toevoeging op 12/03/2012 10:41:11:
De kwaliteit gaat inderdaad een stuk omhoog, niet helemaal de kwaliteit van de afbeelding zoals hij ervoor uitzag, maar daar valt wel mee te leven.
Haha, mooi zo ;)
want als je een afbeelding vergroot dan verslechterd de kwaliteit altijd.
Gebruik imagecopyresampled(), dat scheelt ook
Maar het is nu wel gewoon goeie kwaliteit. je kunt de pixels tenminste niet meer telen