stupidduck | j'ai fait un scipt , voila :
Code :
- <?php
- function compt($imgdir)
- {
- $compt = 1;
- $dossier = opendir ($imgdir);
- while ($fichier = readdir ($dossier))
- {
- if ($fichier != "." && $fichier != ".." && $fichier != "Thumbs.db" && $fichier != "mini" )
- {
- $compt++;
- }
- }
- closedir ($dossier);
- return $compt - 1;
- }
- function gen($imgdir,$nbr_img)
- {
- $compt = 1;
- while ($compt <= $nbr_img)
- {
- $src = "$imgdir/img$compt.JPG";
- $dest = "$imgdir/mini/img_mini$compt.JPG";
- $largeur = 100;
- $size = getimagesize($src);
- $src_x = $size[0];
- $src_y = $size[1];
- $horizontale = 0;
- $verticale = 0;
- $im_src = imagecreatefromjpeg($src);
- if ($src_x >= $src_y)
- {
- $dim=$src_y;
- $verticale = "1";
- }
- elseif ($src_x <= $src_y)
- {
- $dim=$src_x;
- $horizontale = "1";
- }
- else
- {
- $dim=$src_x;
- }
- if($verticale == "1" )
- {
- $point_x_ref=($src_x/2)-($dim/2);
- $point_y_ref = "0";
- }
- if($horizontale == "1" )
- {
- $point_x_ref = "0";
- $point_y_ref = ($src_y/2)-($dim/2);
- }
- $im_dest=@imagecreatetruecolor($largeur, $largeur);
- imagecopyresampled($im_dest, $im_src, 0, 0, $point_x_ref, $point_y_ref, $largeur, $largeur, $dim, $dim);
- imagedestroy($im_src);
- imagejpeg($im_dest, $dest, 90);
- imagedestroy($im_dest);
- $compt++;
- }
- }
- $imgdir = "$_POST[imgdir]";
- $nbr_img = compt($imgdir);
- gen($imgdir,$nbr_img);
- echo "Miniatures générées !";
- include ("creation_mini.php" );
- ?>
|
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
|