Upload + redimmension en deux images

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
 
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
 
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
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut