Upload + redimmension en deux images

WRInaute discret
Bonjour,

je tente de trouver une solution pour aprés un upload d'une image, pouvoir la redimmensionner en deux images de 200 x 200 et 60 x 60.

J'ai le script qui télécharge bien l'image sur le serveur par le biais d'un formulaire mais je n'arrive pas à la retravailler avec la librairie GD. J'ai bien un script qui redimensionne les images pour les afficher mais jarrive pas à fusionner les deux.

CODE UPLOAD IMAGE :

Code:
<?php
$name = $_FILES["fichierimage"]["name"];
      $ext = substr($name, strrpos($name, ".") + 1); 
      $nom_fichier=basename($name,".".$ext);
	  $extension = strrchr($name, ".");

                               $$racine2="fichieravatart";
        		$nom_fichier="avatar$idmembre.$ext";
     	$filename = "$racine2/$nom_fichier";
			    if (@move_uploaded_file($_FILES["fichierimage"]["tmp_name"], "$racine2/$nom_fichier")){
         @chmod("$racine2/$nom_fichier", 0777);
		  }
?>

CODE DE REDIMENSIONNEMENT IMAGE

Code:
<?php
// éditez les 2 variables ci-dessous en fonction du résultat souhaité :

if(isset($_GET['avatar'])){ $avatar = $_GET['avatar']; } else{ $avatar = "1"; }
 
 
  $nom_image = "fichieravatar/$avatar"; 
  
// et voici la création de la miniature...
header("Content-Type: image/jpeg");
$img_in = imagecreatefromjpeg($nom_image);
$tableau = GetImageSize ($nom_image) ;

$largeurimage = "60";
$hauteurimage = "60"; 

$img_out = imagecreatetruecolor($largeurimage, $hauteurimage);


imagecopyresampled($img_out, $img_in, 0, 0, 0, 0, imagesx($img_out), imagesy($img_out), imagesx($img_in), imagesy($img_in));
$t = imagejpeg($img_out);
echo $t;


?>

Merci par avance de votre aide
 
WRInaute discret
RE

J'ai reussi à faire une fonction avec ce que j'ai pu trouver

Le probleme c'est qu'il n'arrive pas à créer la deuxiéme image.

Si quelqu'un peu m'aider sur cette fonction

Code:
if(!empty($_FILES["fichierimage"]["name"])){

$racine="avatar";
$width_max  = 1100;        // Largeur max de l'image en pixels 
$height_max = 1100; 
$max_size   = 500000; 

$name = $_FILES["fichierimage"]["name"];
      $ext = substr($name, strrpos($name, ".") + 1); 
      $nom_fichier=basename($name,".".$ext);
	  $extension = strrchr($name, ".");



        		$nom_fichier="avatar$_SESSION[id_membre].$ext";
     	$filename = "$racine/$nom_fichier";
			    if (@move_uploaded_file($_FILES["fichierimage"]["tmp_name"], "$racine/$nom_fichier")){
         @chmod("$racine/$nom_fichier", 0777);
		   


if ($ext=="PNG" or $ext=="png") { $src_img1 = "imagecreatefrompng"; }
if ($ext=="gif" or $ext=="GIF") { $src_img1 = "imagecreatefromgif"; }
if ($ext=="jpg" or $ext=="JPG") { $src_img1 = "imagecreatefromjpeg"; }
if ($ext=="jpeg" or $ext=="JPEG") { $src_img1 = "imagecreatefromjpeg"; }
     	

 $nom_fichier1="avatar$_SESSION[id_membre].$ext";
     	$nom1 = "$racine/$nom_fichier1";
$size = getimagesize($filename); 
$largeur="200"; 
$hauteur="200"; 
$src_img = $src_img1($filename);
$racine = imagecreatetruecolor($largeur,$hauteur); 
imagecopyresampled($racine, $src_img, 0, 0, 0, 0, $largeur, $hauteur,$size[0], $size[1]); 
imagejpeg($racine,$nom1, 75);


$nom_fichier1="avatar$_SESSION[id_membre].$ext";
     	$nom1 = "$racine/$nom_fichier1";
$size = getimagesize($nom1); 
$largeur="60"; 
$hauteur="60"; 
$src_img = $src_img1($nom1);
$racine = imagecreatetruecolor($largeur,$hauteur); 
imagecopyresampled($racine, $src_img, 0, 0, 0, 0, $largeur, $hauteur,$size[0], $size[1]); 
imagejpeg($racine,$nom1, 75);
}

Merci par avance
 
WRInaute discret
je vais voir avec ImageMagick. As tu une bonne doc ou site qui explique l'installation et des exemple de commande.

Je suis sur un dédié sous gentoo / realease2 de chez ovh
 
Discussions similaires
Haut