FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Redimensionnement PHP
 

Redimensionnement PHP

Il y a 90 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici



Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Redimensionnement PHP
 
La cuillière n'existe pas !
Profil : Equipe Presence PC
Plus d'informations

Bonsoir tout le monde,

J'ai un petit souci avec un redimensionnement PHP.

Au départ, mon image est comme ca :
http://gallart.shacknet.nu/hard-gaming/images/sponsors/alienware.jpg

Et quand je la passe à la moulinette, elle devient comme ca:
http://gallart.shacknet.nu/hard-gaming/images/photos/alienware.jpg

Quelqu'un a une idée de la raison de cette horreur ?

Voici le code

Code :
  1. if(preg_match('/\\.(png)$/i',$_FILES["fichier"]["name"]))
  2.                 $img=imagecreatefrompng($image);
  3.             elseif(preg_match('/\\.(gif)$/i',$_FILES["fichier"]["name"]))
  4.                 $img=imagecreatefromgif($image);
  5.             else
  6.                 $img=imagecreatefromjpeg($image);
  7.                
  8.             $taille=getimagesize($image);
  9.             $largeur=$taille[0];
  10.             $hauteur=$taille[1];
  11.             $largeurimage = 98;
  12.             $hauteurimage = 130;
  13.             if ($largeur>$largeurimage)
  14.             {
  15.                 $entroplargeur=$largeur-$largeurimage;
  16.                 $largeur2=$largeur-$entroplargeur;
  17.                 $hauteur2=round(($largeur2/$largeur)*$hauteur);
  18.                 $img3=imagecreate($largeur2,$hauteur2);
  19.                 imagecopyresized($img3,$img,0,0,0,0,$largeur2,$hauteur2,$largeur,$hauteur);
  20.                 imagejpeg($img3,$_FILES["fichier"]["tmp_name"],100);
  21.             }
  22.             copy($_FILES["fichier"]["tmp_name"], "images/photos/".$_FILES["fichier"]["name"]);



Merci d'avance :)


---------------
Actualité informatique - Guide d'achat sur internet avec BestOfMicro - Téléchargements avec Infos-Du-Net -[url=http://www.micronity.com]J'a

Inside my own Second Life

Pb de conversion de format (all -> jpg ?) ou de palette de couleurs ??

:jap:


---------------
Retrouvez moi sur mon blog : http://www.nicolasullern.net/leblog/
Et aussi sur :
http://www.linkedin.com/in/nicolasullern
http://www.viadeo.com/fr/profile/nicolas.ullern
http://www.copaing.net/johanpirlouit/
La cuillière n'existe pas !
Profil : Equipe Presence PC
Plus d'informations

Ben le problème est que dans cet exemple, je pars du JPG


---------------
Actualité informatique - Guide d'achat sur internet avec BestOfMicro - Téléchargements avec Infos-Du-Net -[url=http://www.micronity.com]J'a
Profil : Pointeur
Plus d'informations

vaut meiux utiliser imagecreatetruecolor
http://be.php.net/manual/fr/functi [...] ecolor.php


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
La cuillière n'existe pas !
Profil : Equipe Presence PC
Plus d'informations

Jte remercie, je testerai ca et je te dirai quoi :)


---------------
Actualité informatique - Guide d'achat sur internet avec BestOfMicro - Téléchargements avec Infos-Du-Net -[url=http://www.micronity.com]J'a
La cuillière n'existe pas !
Profil : Equipe Presence PC
Plus d'informations

Non malheureusement, ca ne change rien du tout :\


---------------
Actualité informatique - Guide d'achat sur internet avec BestOfMicro - Téléchargements avec Infos-Du-Net -[url=http://www.micronity.com]J'a
La cuillière n'existe pas !
Profil : Equipe Presence PC
Plus d'informations

Finalement j'ai trouvé,

J'ai remplacé

Citation :

imagecopyresized


par

Citation :

imagecopyResampled



Le code final :

Code :
  1. //Upload d'une photo
  2.   if (isset($_FILES["fichier"]) && $_FILES["fichier"] != "none" ) {
  3.     if(preg_match('/\\.(jpg|jpeg|png|gif)$/i',$_FILES["fichier"]["name"]))
  4.     {
  5.         $user1 = new user($_SESSION["user"]);
  6.         //Redimensionnement de l'image
  7.         $image=$_FILES["fichier"]["tmp_name"];
  8.         if(preg_match('/\\.(png)$/i',$_FILES["fichier"]["name"]))
  9.             $img=imagecreatefrompng($image);
  10.         elseif(preg_match('/\\.(gif)$/i',$_FILES["fichier"]["name"]))
  11.             $img=imagecreatefromgif($image);
  12.         else
  13.             $img=imagecreatefromjpeg($image);
  14.            
  15.         $taille=getimagesize($image);
  16.         $largeur=$taille[0];
  17.         $hauteur=$taille[1];
  18.         $largeurimage = 98;
  19.         $hauteurimage = 130;
  20.         if ($largeur>$largeurimage)
  21.         {
  22.             $entroplargeur=$largeur-$largeurimage;
  23.             $largeur2=$largeur-$entroplargeur;
  24.             $hauteur2=round(($largeur2/$largeur)*$hauteur);
  25.             $img3=imagecreatetruecolor($largeur2,$hauteur2);
  26.             imagecopyResampled($img3,$img,0,0,0,0,$largeur2,$hauteur2,$largeur,$hauteur);
  27.             imagejpeg($img3,$_FILES["fichier"]["tmp_name"],100);
  28.         }
  29.         copy($_FILES["fichier"]["tmp_name"], "images/photos/".$_FILES["fichier"]["name"]);
  30.         doInsert("UPDATE joueurs SET photoJoueur='".$_FILES["fichier"]["name"]."' WHERE idJoueur=".$user1->idJoueur);
  31.     }
  32.     else
  33.     {
  34.         alert("Seules les extensions JPG, JPEG, GIF et PNG sont supportées" );
  35.     }
  36. }


---------------
Actualité informatique - Guide d'achat sur internet avec BestOfMicro - Téléchargements avec Infos-Du-Net -[url=http://www.micronity.com]J'a

  FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Redimensionnement PHP

Aller à :
 

Annonces Google
Publicité
Offres partenaires
Actualités relatives

Sortie de VirtualDub 1.4.13

Publié le 30 November 2002

VirtualDub 1.4.13 (Build 14328) vient de sortir. Cette utilitaire rapide et fiable permet de convertir de la vidéo, de l'éditer, d'extraire ou de convertir la bande son d'une vidéo... Lire la suite

Cinema Series Pro, nouveaux FullHD Toshiba

Publié le 19 September 2006

Toshiba annonce l’arrivée de nouveaux téléviseurs Full HD dans les diagonale 42" et 47". Ces nouveaux 42LZ196 et 47LZ196 bénéficieront des dernières avancées du constructeur comme un traitement vidéo sur 12 bits, un temps de réponse de 8 ms, deux e Lire la suite

14 pouces 16/9 : le futur des portables

Publié le 25 June 2008

D'ici la fin de l'année, le 16/9 sera majoritaire dans les PC portables. Lire la suite

Le nouveau plasma 42'' d'Hitachi

Publié le 02 May 2006

Hitachi lance le successeur du 42PD7200, le 42PD9700.La résolution de ce téléviseur plasma 42" monte en 1024 x 1080 grâce à l'adoption de la nouvelle dalle H6 1080 Alis, cette "basse" résolution Lire la suite

Les derniers tests

Que choisir ? Home Cinema 5.1 ou projecteur de son ?

Publié le 25 September 2008

Faut-il craquer pour un ensemble 5.1 ou pour une barre de son ? Découvrez les forces et faiblesses comparées de chaque système. Lire la suite

Intel Core i7 (Nehalem) : une architecture signée AMD ?

Publié le 25 September 2008

Avec ses nouveaux processeurs Core i7, Intel fait évoluer les Core 2 en reprenant leur architecture, mais en lui rajoutant des technologies dont la plupart semblent avoir leur équivalent direct chez AMD. Impression ou réalité ? Lire la suite

Test du Nokia N96 : la vie sans écran tactile

Publié le 24 September 2008

Un téléphone haut de gamme peut il échapper à l'écran tactile ? Nokia a tenté le pari avec le N96. Lire la suite

Les nouveaux disques durs 1 To

Publié le 22 September 2008

Un an et demi après l'introduction du premier disque dur 1 To, les prix ont beaucoup diminué et de nouveaux modèles ont été lancés. Mais comment se comportent-ils entre eux et par rapport aux anciens ? Réponse dans ce comparatif. Lire la suite

Les téléchargements