Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1458 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  miniature, encore... [RESOLU]

 


vide


 
33.3 %
 1 vote
1.  vide
 
 
66.7 %
 2 votes
2.  vide
 

Total : 3 votes (0 vote blanc)
Ce sondage est clos, vous ne pouvez plus voter
 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

miniature, encore... [RESOLU]

n°1158507
cmoijulie
Posté le 24-07-2005 à 21:47:44  profilanswer
 

Bonsoir,  
 
voici le code que j'utilise pour la réalisation d'une miniature, il ne m'affiche aucune erreur mais ne créer rien dans le dossier miniature...  
 

Code :
  1. <?php
  2.   print ("nom photos : $name_file" );
  3. function generer_miniature($name_file, $largeur, $hauteur, $qualite) {
  4.         // chemin de la miniature à générer  
  5.         $dest = "../miniatures/";
  6.          
  7.         // dossier où se trouve l'image source  
  8.         $dossier = "../photos/";
  9.          
  10.         $img_in = ImageCreateFromJpeg($dossier.$name_file);
  11.  
  12.         $size = getimagesize($dossier.$name_file);
  13.         $l = $size[0];
  14.         $h = $size[1];
  15.          
  16.         if (($l >= $largeur) && ($h>= $hauteur)) {
  17.  
  18.             $new_haut = ($h * $largeur) / $l;
  19.             if($new_haut < $hauteur) {
  20.              
  21.                 $new_haut = $hauteur;
  22.                 $new_larg = ($l * $hauteur) / $h;
  23.              
  24.             } else {
  25.              
  26.                 $new_larg = $largeur;
  27.                  
  28.             }
  29.              
  30.             // on réduit l'image à la largeur voulue, mais en gardant la hauteur proportionnelle  
  31.             $img_out = ImageCreate($new_larg, $new_haut);
  32.             ImageCopyResized($img_out, $img_in, 0, 0, 0, 0, ImagesX($img_out), ImagesY($img_out), $l, $h);
  33.                          
  34.             // création d'une image vide aux dimensions de la miniature  
  35.             $im = ImageCreate($largeur, $hauteur);
  36.  
  37.             // on copie la zone de l'image de hauteur voulue dans l'image vide  
  38.             ImageCopy($im, $img_out, 0, 0, 0, 0, $largeur, $hauteur);
  39.             ImageJpeg($im, $dest, $qualite);
  40.              
  41.             // destruction des images en mémoire  
  42.             ImageDestroy($img_out);
  43.             ImageDestroy($im);
  44.          
  45.         } elseif (($l < $largeur) && ($h >= $hauteur)) {
  46.          
  47.             $img_out = ImageCreate($l, $h);
  48.             ImageCopyResized($img_out, $img_in, 0, 0, 0, 0, ImagesX($img_out), ImagesY($img_out), $l, $h);
  49.              
  50.             $im = ImageCreate($l, $hauteur);
  51.              
  52.             ImageCopy($im, $img_out, 0, 0, 0, 0, $l, $hauteur);
  53.             ImageJpeg($im, $dest, $qualite);
  54.              
  55.             // destruction des images en mémoire  
  56.             ImageDestroy($img_out);
  57.             ImageDestroy($im);
  58.              
  59.         } elseif ($l >= $largeur && $h < $hauteur) {
  60.          
  61.             $img_out = ImageCreate($l, $h);
  62.             ImageCopyResized($img_out, $img_in, 0, 0, 0, 0, ImagesX($img_out), ImagesY($img_out), $l, $h);
  63.              
  64.             $im = ImageCreate($largeur , $h);
  65.              
  66.             ImageCopy($im, $img_out, 0, 0, 0, 0, $largeur, $hauteur);
  67.             ImageJpeg($im, $dest, $qualite);
  68.              
  69.             // destruction des images en mémoire  
  70.             ImageDestroy($img_out);
  71.             ImageDestroy($im);
  72.              
  73.         } elseif ($l < $largeur && $h< $hauteur) {
  74.          
  75.             ImageJpeg($img_in, $dest, $qualite);
  76.              
  77.         }
  78.          
  79.         // destruction de l'image en mémoire  
  80.         ImageDestroy($img_in);
  81.     }
  82. ?>


 
 
si quelqu'un a une solution ?


Message édité par cmoijulie le 15-11-2005 à 23:46:16
mood
Publicité
Posté le 24-07-2005 à 21:47:44  profilanswer
 

n°1158583
sielfried
Posté le 24-07-2005 à 23:23:01  profilanswer
 

Bon chui newbie en GD mais il me semble qu'il suffit pas de donner le chemin du dossier à imagejpeg, mais le chemin entier de destination, avec le nom du fichier quoi, sinon il balance sur la sortie standard. [:spamafote]  
 
Sinon il semble que t'as toujours pas réussi à créer un topic sans sondage. [:figti]


Message édité par sielfried le 24-07-2005 à 23:23:35

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1160141
cmoijulie
Posté le 26-07-2005 à 13:16:04  profilanswer
 

non toujours pas réussi et comment fais-ton pour mettre résolu dans le topic ?

n°1160145
micfont999
Simplement Moi
Posté le 26-07-2005 à 13:19:00  profilanswer
 

sielfried a écrit :


Sinon il semble que t'as toujours pas réussi à créer un topic sans sondage. [:figti]


--> voui c'est la deuxième fois déjà voir même plus :D
 

cmoijulie a écrit :

non toujours pas réussi et comment fais-ton pour mettre résolu dans le topic ?


 
Tu édite ton premier message et en sujet tu met résolu :)
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  miniature, encore... [RESOLU]

 

Sujets relatifs
[Resolu]Moteur de recherche basique[prog PHP][resolu] Faire un PHP qui archive un site
[RESOLU] Envoi de POST vers un autre serveur avec HEADER[Résolu] simple requete en VBA :)
[Résolu] Redimensionner une image externe[php] récupérer plusieurs arguments [RESOLU]
[VBA][résolu]comment interrompre ma macro pour modifier une feuilleProbléme avec method="post" et "get" (Résolu )
[Resolu]Header already sent : Je ne trouve pas malgré mes recherches[RESOLU] Upload d'une image miniature sans GD
Plus de sujets relatifs à : miniature, encore... [RESOLU]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR