<?php // passage en paramètre du nom du fichier et de son répertoire
function resize($file,$dir)
{
// On recupere la largeur et la hauteur de l'image
list($width, $height) = getimagesize($dir.$file);
if($width < $height)
{
$newwidth = "110";
$newheight = "147";
}
else
{
$newwidth = "147";
$newheight = "110";
}
// chargement
$newimage = imagecreatetruecolor($newwidth, $newheight);
$image = imagecreatefromjpeg($dir.$file);
// Redimensionnement
imagecopyresampled($newimage, $image, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
// Affichage
imagejpeg($newimage,$dir."xmini_".$file);
imagedestroy($newimage);
imagedestroy($image);
}
$dir='toto/'; // Repertoire contenant les photos à réduire
// Ouverture du répertoire
if ($handle = opendir($dir))
{
// tant qu'il y a des fichiers on réduit
while (false !== ($file = readdir($handle)))
{
if(ereg("^.?.+$", $file) || ereg("^xmini", $file))
/* On détecte si il n'y pas . et .. dans le nom fichier car lors d'un parcour de repertoire il y a . et .. qui sont des répertoires parents qui apparaissent on détecte aussi s'il y a un mini pour éviter de reréduire l'image. */
{
unset($file);
}
else
{
// Appel de la fonction resize
resize($file,$dir);
}
}
}
// Fermeture de l'accés au répertoire
closedir($handle);
echo "Reduction terminé !"; ?>
| Pas de commentaire pour ce tutorial. |
Vous devez vous être connecté pour poster des commentaires