$ratioSource) {
$largeur = $largeur / $ratioSource;
}
else
{
echo "$fichierSource : $ratioSource <-> $ratioImage";
}
$im = ImageCreateTrueColor ($largeur, $hauteur)
or die ("Erreur lors de la création de l'image");
ImageCopyResampled($im, $source, $borderWidth, $borderWidth, 0, 0,
$largeur - (2*($borderWidth)),
$hauteur - (2*($borderWidth)),
$largeurSource, $hauteurSource);
$miniature = $fichierDest;
switch( strtoupper($extension) )
{
case 'JPEG':
case 'JPG':
ImageJpeg ($im, $miniature);
break;
case 'PNG':
ImagePng ($im, $miniature);
break;
default:
break;
}
}
function Galerie($path, $largeur=200, $hauteur=120, $border=0, $redraw=0)
{
$res = "\n";
$handle = @opendir($path);
$file = @readdir($handle); // repertoire .
$file = @readdir($handle); // repertoire ..
$i=0;
while ($file = @readdir($handle))
{
if((!is_dir("$path/$file")) && ($file != "index.php"))
{
$tabFile[$i] = $file;
$i++;
}
}
@closedir($handle);
if(!file_exists("$path/mini"))
{
mkdir("$path/mini", 755);
}
@rsort($tabFile);
@reset($tabFile);
for($i-1; $i>=0; $i--)
{
$file = $tabFile[$i];
eregi("(.*)\.(.*)$",$file,$regs);
switch( strtoupper($regs[2]) )
{
case 'JPEG':
case 'JPG':
case 'PNG':
if(!file_exists("$path/mini/mini_$file") || ($redraw == 1))
{
@unlink("$path/mini/mini_$file");
$dimension=miniature($path.'/'.$file,"$path/mini/mini_$file", $largeur, $hauteur, $border, $regs[2]);
}
$dimension=@getimagesize("$path/mini/mini_$file");
$res.= ' ';
break;
default:
break;
}
}
return $res;
}
?>