1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| <?php
//JE RECUPERE L'IMAGE EN JPG :
$ImageChoisie = imagecreatefromjpeg($_FILES['userfile']['tmp_name']);
//JE VERIFIE SA TAILLE :
$TailleImageChoisie = getimagesize($_FILES['userfile']['tmp_name']);
// //JE DEFINIS LA NOUVELLE TAILLE DE L'IMAGE QUI SERA INSEREE :
if($TailleImageChoisie[1] > $hauteur){include("redimL.php");}else{
if($TailleImageChoisie[0] > $largeur){$NouvelleTailleImage = $hauteur;}else{$NouvelleTailleImage = $TailleImageChoisie[0] ;}
//JE CALCULE LE POURCENTAGE DE REDUCTION :
$Reduction = ( ($NouvelleTailleImage * 100)/$TailleImageChoisie[0] );
//JE DEFINIS LA NOUVELLE LARGEUR DE L'IMAGE :
$NouvelleHauteurImage = ( ($TailleImageChoisie[1] * $Reduction) / 100);
//ON CREE DONC UN DOUBLE DE L'IMAGE QUI SERA CELLE AFFICHEE :
$ImageChoisie = imagecreatefromjpeg($_FILES['userfile']['tmp_name']);
$NouvelleImage = imagecreatetruecolor($NouvelleTailleImage , $NouvelleHauteurImage) or die ("Erreur");
//PUIS JE COPIE ET JE REECHANTILLONNE L'IMAGE DE DEPART :
imagecopyresampled($NouvelleImage , $ImageChoisie , 0,0, 0,0, $NouvelleTailleImage , $NouvelleHauteurImage, $TailleImageChoisie[0],$TailleImageChoisie[1]);
//JE N'AI PLUS QU'A DETRUIRE L'IMAGE CHOISIE AU DEPART QUI NE SERT PLUS A RIEN :
imagedestroy($ImageChoisie);
// JE NE GARDE QUE LE NOM DE L'IMAGE SANS SON EXTENSION :
$NomImageChoisie = explode('.', $_FILES['userfile']['name']);
//JE L'APPELLE $NomImageExploitable :
$NomImageExploitable ='';
// JE NOMME LE PREMIER TERME DE L'EXPLODE : i
// $i=0;
//JE DECOUPE LE TERME NomImage EN AUTANT DE CHAÎNE QU'il Y EN A GRACE A -1, ET LE PREMIER TERME JE L'APPELLE $NomImage[0]
// while($i< (count($NomImageChoisie)-1) )
// {
/// $NomImageExploitable = $NomImageChoisie[0];
// $i++;
// }
//LA PREMIERE CHAINE EST NomImageExploitable, JE LA PASSE EN IMAGEJPEG POUR EN CREER UN FICHIER JPEG AVEC UNE QUALITE DE 100 :
$NomImageExploitable = ${'code_nom'.$i} ;
imagejpeg($NouvelleImage , "../".$_POST["dossier"]."/".$NomImageExploitable.'.jpg', 100);
//LE LIEN VERS L'IMAGE EST DONC :
$LienImageNews = "../".$_POST["dossier"]."/".$NomImageExploitable.'.jpg';
//resultat
//
echo "<div align=center><font color=blue>Votre photo: ".$_FILES[$userfile]['name']." vient d'etre uploade </font></div></br>";
chmod("".$LienImageNews."", 0644);
echo "<font color='#6382A0'>Photo uploadé : </font>".$LienImageNews."</br>";
}
?> |
Partager