image miniature

image miniature - PHP - Programmation

Marsh Posté le 31-05-2006 à 16:49:32    

Bonjour à tous , :hello:  
 
je voudrais savoir s'il existe des fonctions PHP deja existantes pour permettre de retravailler une photo (en reduisant sa largueur et hauteur)
 
Et bien sur sans toucher à la qualité de celle ci ou alors le moins possible
 
Sachant que je stocke deja l image en "brut" dans un fichier  
Puis ensuite je vais chercher dans ma base l adresse de mon image presente sur mon serveur puis je la retravaille à l instantanée et l affiche  
 
Voila si celà n est pas clair n hesitez pas à me le dire ... :D  
 
merci d'avance :jap:

Reply

Marsh Posté le 31-05-2006 à 16:49:32   

Reply

Marsh Posté le 31-05-2006 à 16:57:27    

Oui, avec la librairie GD2


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 31-05-2006 à 16:58:54    

j'ai fait un scipt , voila :
 

Code :
  1. <?php
  2. function compt($imgdir)
  3. {
  4. $compt = 1;
  5. $dossier = opendir ($imgdir);
  6. while ($fichier = readdir ($dossier))
  7. {
  8.  if ($fichier != "." && $fichier != ".." && $fichier != "Thumbs.db" && $fichier != "mini" )
  9.  {
  10.  $compt++;
  11.  }
  12. }
  13. closedir ($dossier);
  14. return $compt - 1;
  15. }
  16. function gen($imgdir,$nbr_img)
  17. {
  18. $compt = 1;
  19. while ($compt <= $nbr_img)
  20. {
  21. $src = "$imgdir/img$compt.JPG";
  22. $dest = "$imgdir/mini/img_mini$compt.JPG";
  23. $largeur = 100;
  24. $size = getimagesize($src);
  25. $src_x = $size[0];
  26. $src_y = $size[1];
  27. $horizontale = 0;
  28. $verticale = 0;
  29. $im_src = imagecreatefromjpeg($src);
  30.  if ($src_x >= $src_y)
  31.  {
  32.  $dim=$src_y;
  33.  $verticale = "1";
  34.  }
  35.  elseif ($src_x <= $src_y)
  36.  {
  37.  $dim=$src_x;
  38.  $horizontale = "1";
  39.  }
  40.  else
  41.  {
  42.  $dim=$src_x;
  43.  }
  44.  if($verticale == "1" )
  45.  {
  46.  $point_x_ref=($src_x/2)-($dim/2);
  47.  $point_y_ref = "0";
  48.  }
  49.  if($horizontale == "1" )
  50.  {
  51.  $point_x_ref = "0";
  52.  $point_y_ref = ($src_y/2)-($dim/2);
  53.  }
  54. $im_dest=@imagecreatetruecolor($largeur, $largeur);       
  55. imagecopyresampled($im_dest, $im_src, 0, 0, $point_x_ref, $point_y_ref, $largeur, $largeur, $dim, $dim);
  56. imagedestroy($im_src);
  57. imagejpeg($im_dest, $dest, 90);
  58. imagedestroy($im_dest);
  59. $compt++;
  60. }
  61. }
  62. $imgdir = "$_POST[imgdir]";
  63. $nbr_img = compt($imgdir);
  64. gen($imgdir,$nbr_img);
  65. echo "Miniatures générées !";
  66. include ("creation_mini.php" );
  67. ?>


 
ca créé une miniature et forme un carré avec l'image (en découpant la plus grande longueur pour correspondre à la plus petite)


Message édité par stupidduck le 31-05-2006 à 17:02:28
Reply

Marsh Posté le 31-05-2006 à 16:59:22    

zapan666 a écrit :

Oui, avec la librairie GD2


 
C'est quoi la librairie GD2 ??
 :??:  :??:  :??:  :??:  :??:

Reply

Marsh Posté le 31-05-2006 à 17:01:29    

seulement c'est trèèèèèèèèèèèèèèèèèèèès lent....

Reply

Marsh Posté le 31-05-2006 à 17:02:47    

ok merci pr ton source mais justement je fais des minatures pour gagner de la place et du temps d affichage...
 
Mais bon je vais étudier cela de pret qd même merci

Reply

Marsh Posté le 31-05-2006 à 17:02:53    

mitch46000 a écrit :

C'est quoi la librairie GD2 ??
 :??:  :??:  :??:  :??:  :??:


http://www.phpdebutant.org/article111.php

Citation :

La librairie GD est un ensemble de fonctions relatives aux images. Il est ainsi possible de créer ses propres images dans un script, mais aussi d'obtenir des informations sur des images existantes, les redimensionner, etc...


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 31-05-2006 à 17:05:27    

Merci j y vais de suite

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed