bonjour tout le monde
j'ai un petit souci avec un boucle lors du redimensionnement d'image, je m'explique, je possède un répertoire ou son contenu une serie d'image et j'utilise GD pour faire des miniatures, mon souci est que la boucle n'affiche qu'une seule image, voici mon code
je ne comprend pas pourquoi il ne m'affiche que la première images, d'avance merci de votre aide
splifferwolf
Modifié par splifferwolf (14 Dec 2007 - 13:00)
j'ai un petit souci avec un boucle lors du redimensionnement d'image, je m'explique, je possède un répertoire ou son contenu une serie d'image et j'utilise GD pour faire des miniatures, mon souci est que la boucle n'affiche qu'une seule image, voici mon code
function resize_img($file)
{
/* on créé l'image en couleurs vraie avec la largeur et hauteur */
$image = imagecreatetruecolor(50,50);
$img = imagecreatefromjpeg($file);
$imgx = imagesx($img);
$imgy = imagesy($img);
imagecopyresampled($image, $img, 0, 0, 0, 0, 50, 50, $imgx, $imgy);
header("Content-type: image/png");
return imagepng($image);
imagedestroy($image);
imagedestroy($img);
}
// on définit le répertoire ou ce trouve les images
$folders = "images/real/";
// on ouvre le répertoire
$rep=opendir($folders);
// on fait une boucle sur chaque élément du répertoire
while($file=readdir($rep))
{
if($file != "." && $file != "..")
{
$files = explode(".",$file);
if($files[1] == "jpg" || $files[1] == "jpeg" || $files[1] == "JPG" || $files[1] == "JPEG")
{
$image = resize_img($folders.$file);
echo $image . "<br>";
}
}
}
closedir($rep);
je ne comprend pas pourquoi il ne m'affiche que la première images, d'avance merci de votre aide
splifferwolf
Modifié par splifferwolf (14 Dec 2007 - 13:00)