<?
include("config.php" );
$dir = $vars['picdir'];
//function CreateThumbs(){
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if (substr($file, -4, 4) == ".jpg" and substr($file, -6, 6) != "_s.jpg" ) {
$img = $dir.$file;
list($largeur, $hauteur) = GetImageSize($img);
$rapport = intval($hauteur/$largeur);
$hauteur_max = 192;
$largeur_max = 160;
if ($rapport >= 1) {
$dim = $hauteur/$hauteur_max;
$hauteur_s = $hauteur_max;
$largeur_s = intval($largeur/$dim); }
else {
$dim = $largeur/$largeur_max;
$largeur_s = $largeur_max;
$hauteur_s = intval($hauteur/$dim);};
$new_name = $dir."thumbs/".substr($file, 0, strlen($file)-4)."_s.jpg";
/*$im = @imagecreatefromjpeg($img);
if (!$im) {
$im = imagecreate(150, 30);
$bgc = imagecolorallocate($im, 255, 255, 255);
$tc = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 150, 30, $bgc);
// Affichage d'un message d'erreur
imagestring($im, 1, 5, 5, "Erreur de chargement de l'image $img", $tc);
}*/
$im = ImageCreateFromJPEG($img);
$img_dst = ImageCreateTrueColor($largeur_s, $hauteur_s);
imagecopyresampled($img_dst, $im, 0, 0, 0, 0, $largeur_s, $hauteur_s, $largeur, $hauteur);
imagejpeg($img_dst, $new_name, 80);
}
}
closedir($dh);
// }
}};
echo "Creation des miniatures terminée.";
?>
|