<?php

// ------------------------------------------------------------------------- //
// Copie d'image en upload                                                   //
// ------------------------------------------------------------------------- //
// Auteur: Touby Vang <touby@online.fr>                                      //
// Web:                                                                      //
// ------------------------------------------------------------------------- //

/*
Ce script vous montre comment permettre l'upload d'une image locale (client)
vers le serveur web, tout en créant une copie selon un pourcentage comme une
photocopieuse.
*/

if (($fichier&& $fichier != "none"))
{
    
copy($fichier, $fichier_name);

    
$nom = $fichier_name;
    
$nom_copie = 'copie_'.$fichier_name;

    
$size =  getimagesize($nom);

    
$largeur = $size[0];
    
$hauteur = $size[1];

    
$x = ($pourcent*$largeur)/100;
    
$y = ($pourcent*$hauteur)/100;

    
$im_in = imagecreatefromjpeg($nom);
    
$im_out = imagecreate($x, $y);

    
imagecopyresized($im_out, $im_in, 0, 0, 0, 0, $x, $y, $largeur, $hauteur);
    
imagejpeg($im_out, $nom_copie);
    
imagedestroy($im_in);
    
imagedestroy($im_out);
}

?>

<FORM ENCTYPE="multipart/form-data" ACTION="" METHOD="POST">
Envoyer le fichier : <INPUT NAME="fichier" TYPE="file">
<hr>Définissez le pourcentage pour l'agrandissement ou la réduction de la copie :
<INPUT NAME="pourcent" TYPE="text" size="4" value="100"> % <hr>
<INPUT TYPE="submit" VALUE="Envoyer le fichier">
</FORM>