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
|
if ( move_uploaded_file ( $_FILES['fichier']['tmp_name'],$dossier ) )
{
list($largeur,$hauteur,$type,$attribut)=getimagesize("imgtemp/$uniqid.img");
$w_max="110"; // On définit une largeur max : 100
$h_max="80"; // On définit une hauteur max : 150
// On définit un rapport de proportionalité
$coef=max($largeur/$w_max,$hauteur/$h_max);
$width=($largeur/$coef); // Nouvelle largeur
$height=($hauteur/$coef); // Nouvelle hauteur
// Si c'est une image GIF
if ($type=="1")
{
$img=imagecreatefromgif("imgtemp/$uniqid.img");
}
// Si c'est une JPEG
else if ($type=="2")
{
$img=imagecreatefromjpeg("imgtemp/$uniqid.img");
}
// Si c'est une PNG
else if ($type=="3")
{
$img=imagecreatefrompng("imgtemp/$uniqid.img");
}
$miniature=imagecreate($width,$height);
//on copie l'impage dans ses dimensions d'origine
copy("imgtemp/$uniqid.img","images/$uniqid.grande.img");
// On copie l'image dans les nouvelles dimensions
imagecopyresized($miniature,$img,0,0,0,0,$width,$height,$largeur,$hauteur);
// On crée une image PNG (pas de perte de qualité, pas de problème avec le GIF)
imagepng($miniature,"imgtemp/$uniqid.img");
// Une fois l'image finie on l'enregistre dans le dossier image
copy("imgtemp/$uniqid.img","images/$uniqid.petite.img");
// Et on supprimer le fichier temporaire
unlink("imgtemp/$uniqid.img");
$image = new Image ( 0 );
$image->grande = $uniqid."grande.img";
$image->petite = $uniqid."petite.img";
$image->description = addslashes ( $desc );
$verif = $image->Insertion( );
} |
Partager