DarkFeather
Gebruiker
- Lid geworden
- 21 jan 2004
- Berichten
- 134
Ik heb het onderstaande script:
De bedoeling is dat een foto wordt geresized en dat de breedte dan 640 wordt, en de hoogte ook wordt veranderd met dezelfde verhouding. Nu is $ratio dus die verhouding. De hoogte en breedte worden gedeeld door die ratio, zodat ze allebei met dezelfde factor wordt verkleind.
Alleen als ik het script nu gebruik wordt de foto wel verkleind, maar krijgt niet de goede afmetingen, maar een afbeelding van 1024 * 768 wordt verkleind naar 204 * 153.
Waar komen die getallen vandaan en wat doe ik fout???
PHP:
$afb = ($_FILES['pic']['tmp_name']);
$image = imagecreatefromjpeg($afb);
list($breedte, $hoogte) = getimagesize($afb) ;
$ratio = ($breedte / 640);
$breedte2 = $breedte;
$hoogte2 = $hoogte;
$breedte /= $ratio;
$hoogte /= $ratio;
$image2= imagecreatetruecolor($breedte,$hoogte);
imagecopyresampled($image2,$image,0,0,0,0,$breedte,$hoogte,$breedte2,$hoogte2);
imagejpeg($image2,'afbeelding.jpg');
imagedestroy($image);
imagedestroy($image2);
De bedoeling is dat een foto wordt geresized en dat de breedte dan 640 wordt, en de hoogte ook wordt veranderd met dezelfde verhouding. Nu is $ratio dus die verhouding. De hoogte en breedte worden gedeeld door die ratio, zodat ze allebei met dezelfde factor wordt verkleind.
Alleen als ik het script nu gebruik wordt de foto wel verkleind, maar krijgt niet de goede afmetingen, maar een afbeelding van 1024 * 768 wordt verkleind naar 204 * 153.
Waar komen die getallen vandaan en wat doe ik fout???