Upload + redimmension en deux images
5 messages
• Page 1 sur 1
- extremenet
- WRInaute discret

- Messages: 166
- Inscription: 2 Oct 2006
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 DE REDIMENSIONNEMENT IMAGE
Merci par avance de votre aide
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

- Messages: 166
- Inscription: 2 Oct 2006
Re: Upload + redimmension en deux images
up
- extremenet
- WRInaute discret

- Messages: 166
- Inscription: 2 Oct 2006
Re: Upload + redimmension en deux images
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
Merci par avance
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

- Messages: 8583
- Inscription: 23 Nov 2005
Re: Upload + redimmension en deux images
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
Imagemagick et la commande compose sont tes amis
Sinon : http://blog.userland.fr/post/2007/03/03/Reduire-et-redimensionner-des-images-en-PHP
- extremenet
- WRInaute discret

- Messages: 166
- Inscription: 2 Oct 2006
Re: Upload + redimmension en deux images
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
Je suis sur un dédié sous gentoo / realease2 de chez ovh
5 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Les albums web Picasa passent à 1 Go de stockage - 08-03-2007
- Liste des produits et services de Google - 07-12-2005
- Easter Egg dans Google Chrome (fonctions cachées) - 06-09-2008
Consultez la description détaillée des produits ou services de Google suivants : Google Video Upload
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités
