<?php

// ------------------------------------------------------------------------- //
// Upload d'image, redimensionnement et compression                          //
// ------------------------------------------------------------------------- //
// Auteur: Loïc PIQUARD <loic_piquard@yahoo.fr>                              //
// Web:    http://www.piquard.org                                            //
// ------------------------------------------------------------------------- //

/*
Voici une petite fonction qui permet aprés un POST d'upload de renommer une image
'ex : truc.jpg) en ymdhis.jpg (y=année m=mois d=jours h=heure i=minute s=seconde)
ce qui permet de ne pas écraser d'ancien upload si deux photos ont le même nom.

Cette fonction ne gére pour l'instant que le format JPEG (mais suffit de faire
la meme pour le format GIF)

Le redimensionnement utilise la fonction, imagecopyresized()

L'image est ensuite compréssée à 70%
*/

function downimage ($nomimage,$destinationimage,$largeurimage)
{
    
$boutfichier=explode(".",$nomimage_name);
    
$date=date("ymdhis");
    
$finfichier2=$date.".jpg";
    if (
is_uploaded_file($nomimage))
    {
        
move_uploaded_file($nomimage, "tmp//$finfichier2");
    }
    else
    {
        echo
"Attaque potentielle par fichier téléchargé : fichier '$nomimage'.";
    }
    
$image="tmp/$finfichier2";
    
$img=imagecreatefromjpeg($image);
    
$taille=getimagesize($image);
    
$largeur=$taille[0];
    
$hauteur=$taille[1];


    if (
$largeur>$largeurimage)
    {
        
$entroplargeur=$largeur-$largeurimage;
        
$largeur2=$largeur-$entroplargeur;
        
$hauteur2=round(($largeur2/$largeur)*$hauteur);
        
$img3=imagecreate($largeur2,$hauteur2);
        
imagecopyresized($img3,$img,0,0,0,0,$largeur2,$hauteur2,$largeur,$hauteur);
        
imagejpeg($img3,"tmp/$finfichier2",70);
    }
    
copy ("tmp//$finfichier2",$destinationimage."/$finfichier2");
    
unlink("tmp//$finfichier2");

    return
$finfichier2;
}

?>