voila le code de redimensionnement d'image
$dossier = 'upload/'; //Dossier ou sont uploader les images grand format
$TailleImageChoisie = getimagesize($avatar); //Récupération de la taille de l'image
$taille_maxi = 4000000; //Poids max
$extensions = array('.png', '.gif', '.jpg', '.jpeg', '.bmp'); //extensions autorisée
$extension = strrchr($_FILES['avatar']['name'], '.'); //récupération extension uploader
$ext = strrchr($_FILES['avatar']['name'], '.');
$ext = substr($ext,1);
$imagecreatefromextension = 'imagecreatefrom'.$ext;
$img = 'image'.$ext;
$test = strrchr($_FILES['avatar']['name'], '.');
$test = substr($ext,1);
if(!in_array($extension, $extensions))
{
$erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg';
}
if(filesize($_FILES['avatar']['tmp_name'])>$taille_maxi)
{
$erreur = 'Le fichier est trop gros...';
}
if(!isset($erreur))
{
$NouvelleLargeur_mini = 100; //Largeur choisie à 100px mais modifiable
$NouvelleLargeur_med = 600; //Largeur choisie à 600px mais modifiable
//Mini
$NouvelleHauteur_mini = $TailleImageChoisie[1] * $NouvelleLargeur_mini / $TailleImageChoisie[0];
$NouvelleImage_mini = imagecreatetruecolor($NouvelleLargeur_mini , $NouvelleHauteur_mini ) or die ("Erreur");
if($ext==='jpg')
{
$image_mini=imagecreatefromjpeg($_FILES['avatar']['tmp_name']);
}
else
{
$image_mini=$imagecreatefromextension($_FILES['avatar']['tmp_name']);
}
imagecopyresampled($NouvelleImage_mini , $image_mini , 0,0, 0,0, $NouvelleLargeur_mini, $NouvelleHauteur_mini, $TailleImageChoisie[0],$TailleImageChoisie[1]);
//fin mini
//MED
$NouvelleHauteur_med = $TailleImageChoisie[1] * $NouvelleLargeur_med / $TailleImageChoisie[0];
$NouvelleImage_med = imagecreatetruecolor($NouvelleLargeur_med , $NouvelleHauteur_med ) or die ("Erreur");
if($ext==='jpg')
{
$image_med=imagecreatefromjpeg($_FILES['avatar']['tmp_name']);
}
else
{
$image_med=$imagecreatefromextension($_FILES['avatar']['tmp_name']);
}
imagecopyresampled($NouvelleImage_med , $image_med , 0,0, 0,0, $NouvelleLargeur_med, $NouvelleHauteur_med, $TailleImageChoisie[0],$TailleImageChoisie[1]);
//fin med
$NomImageExploitable = md5(uniqid());
if($ext==='jpg')
{
imagejpeg($NouvelleImage_mini , 'upload/redim/'.$NomImageExploitable.'-mini.jpeg', 100);
imagejpeg($NouvelleImage_med , 'upload/redim/'.$NomImageExploitable.'-med.jpeg', 100);
}
else
{
$img($NouvelleImage_mini , 'upload/redim/'.$NomImageExploitable.'-mini'.$extension, 100);
$img($NouvelleImage_med , 'upload/redim/'.$NomImageExploitable.'-med'.$extension, 100);
}
if($ext==='jpg' && move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $NomImageExploitable . $extension))
{
echo 'Upload effectué avec succès !<br/>';
echo 'http://www.monsite.net/upload/'.$NomImageExploitable.'.jpg<br/>';
echo 'http://www.monsite.net/upload/redim/'.$NomImageExploitable.'-mini.jpeg</br>';
echo 'http://www.monsite.net/upload/redim/'.$NomImageExploitable.'-med.jpeg</br>';
echo '<a href =http://www.monsite.net>Accueil</a><br/>';
}
elseif(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $NomImageExploitable . $extension))
{
echo 'Upload effectué avec succès !<br/>';
echo 'http://www.monsite.net/upload/'.$NomImageExploitable.'.'.$ext.'<br/>';
echo 'http://www.monsite.net/upload/redim/'.$NomImageExploitable.'-mini.'.$ext.'</br>';
echo 'http://www.monsite.net/upload/redim/'.$NomImageExploitable.'-med.'.$ext.'</br>';
echo '<a href =http://www.monsite.net>Accueil</a><br/>';
}
else
{
echo 'Echec de l \'upload !';
}
}
else
{
echo $erreur;
}