[PHP] Script permettant la réduction d'images


Par maxrider Imprimer le tutorial Voir son profil
Voilà un petit script qui vous permet de faire des images réduites sans vous casser la tête !!
Ce script nécessite toutefois la librairie GD installée.

<?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é !"; ?>




Tout y est, ce script une reprise d'un script donné dans le manuel php, si je me souviens bien. Vous pourrez le trouver sous une autre forme en cherchant sous google.


Aucun commentaire(s)

Pas de commentaire pour ce tutorial.

Ajouter un commentaire

Vous devez vous être connecté pour poster des commentaires