Upload + redimmension en deux images

extremenet
WRInaute discret
WRInaute discret
 
Messages: 166
Inscription: 2 Oct 2006

Upload + redimmension en deux images

Message le Sam Fév 28, 2009 19:17

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: Tout sélectionner
<?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: Tout sélectionner
<?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

extremenet
WRInaute discret
WRInaute discret
 
Messages: 166
Inscription: 2 Oct 2006

Re: Upload + redimmension en deux images

Message le Dim Mar 01, 2009 13:57

up

extremenet
WRInaute discret
WRInaute discret
 
Messages: 166
Inscription: 2 Oct 2006

Re: Upload + redimmension en deux images

Message le Dim Mar 01, 2009 19:08

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: Tout sélectionner
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


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8583
Inscription: 23 Nov 2005

Re: Upload + redimmension en deux images

Message le Dim Mar 01, 2009 19:13

Perso je n'utilises plus GD depuis un bail (trop lourd à utiliser + rendu des images pas toujours au top).

Imagemagick et la commande compose sont tes amis :-) (si tu es sur dédié oeuf course).

Sinon : http://blog.userland.fr/post/2007/03/03/Reduire-et-redimensionner-des-images-en-PHP

extremenet
WRInaute discret
WRInaute discret
 
Messages: 166
Inscription: 2 Oct 2006

Re: Upload + redimmension en deux images

Message le Dim Mar 01, 2009 20:22

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


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités