För det första måste din form-tagg innehålla:
enctype="multipart/formdata"
Sedan har du ju en <input type="file"> och den ger du ett namn, exempelvis <input type="file" name="bild">
Då kommer den uppladdade filen att hamna i variabeln $_FILES['bild']
$_FILES['bild']['tmp_name'] är filnamnet på din server.
$_FILES['bild']['name'] är vad den heter hos användaren.
Börja med att kolla vad det är för filtyp för att öppna den med rätt funktion i gd:
imagecreatefromgif()
imagecreatefromjpeg()
imagecreatefrompng()
Med getimagesize() får du reda på bildens upplösning så du vet om du ska ändra storlek på den och i så fall med hur mycket...
Skapa en ny bild med imagecreatetruecolor() och den nya storlek du har bestämt dig för och använd sedan imagecopyresampled() för att kopiera originalbilden till den nya storleken.
Använd slutligen imagejpeg(), imagegif() eller imagepng() för att spara den nya, storleksändrade, bilden till en fil.
