<?global $_FILES;
//bestandsnaam compleet maken door toevoegen van extencie
$orginelenaam = $_FILES['userfile']['name'];
$extentie = substr($orginelenaam, -4);
$id = mysql_insert_id();
$uploadname = $id.$extentie;
//$uploadname = $_FILES['userfile']['name'];
if($uploadname){$foto = $uploadname;}
move_uploaded_file($_FILES['userfile']['tmp_name'], "../upload/" . $uploadname);
//foto in de tabel bijwerken met de bestandsnaam van de foto
$sql = 'UPDATE `2ehands` SET `foto` = \''.$uploadname.'\' WHERE `id` = '.$id.';';
mysql_query($sql) or die(mysql_error());
// het is niet handig om de grootte mee te geven maar voor test doeleinden wel
//Waar komt het bestand vandaan?
$bronvanhetbestand = "../upload/". $uploadname."";
//De hoogte en breedte ophalen van het plaatje
$dimensions = getimagesize($bronvanhetbestand);
//Dit is de breedte die alle plaatjes krijgen
$doelbreedte = "310";
//Hoogte en breedte toekennnen aan nieuwe variabelen
$bronbreedte = $dimensions[0];
$bronhoogte = $dimensions[1];
//De nieuwe hoogte berekenen aan de gegevens van het oude plaatje en de doel breedte
$doelhoogte = ($bronhoogte * $doelbreedte) / $bronbreedte;
//De hoogte, als het nodig is, afronden
$doelhoogte = round($doelhoogte, 0);
//Zeggen dat dit bestand een plaatje is
// header('content-type: image/jpeg');
//Het plaatje inlezen in de variabele $image
$image = imagecreatefromjpeg($bronvanhetbestand);
//een nieuw klein plaatje maken met de gewenste grootte
$destination = imagecreatetruecolor($doelbreedte, $doelhoogte);
//Het nieuwe plaatje vullen met verkleinde plaatje
imagecopyresampled($destination, $image, 0, 0, 0, 0, $doelbreedte, $doelhoogte, $bronbreedte, $bronhoogte);
imagejpeg($image, "../upload/" . $uploadname); // max. kwaliteit
//Het bronplaatje verwijderen
imagedestroy($image);
//Het doelplaatje verwijderen
imagedestroy($destination);
?>
614 views
Ik wilde even snel wat maken maar het lukt niet. Ik heb her en der wat weggehaald bij de standaard scripts maar het wil niet werken zoals het hoort. Zo doet hij er wel iets mee dat het formaat afneemt maar hij wijzigd de pixels niet echt ofzo heel vreemd.