5 pers. connectées au site
Wall posté le Samedi 9 juin 2007
générateur de miniatures
- <?php
-
-
- $dir_thumbs = './thumbs';
-
- $ratio = 50;
-
- $dir = ".";
-
- $dossier = opendir($dir);
-
- while ($fichier = readdir ($dossier)) {
-
- $ext = explode (".", $fichier);
- $nb_element_1 = count ($ext) -1;
-
- if ((strtolower($ext[$nb_element_1]) == "jpg") || ($ext[$nb_element_1] == "gif") && ($fichier != "." && $fichier != ".." && $fichier != "close.gif")) {
-
- $tableau[] = $fichier;
- }
- }
-
- closedir($dossier);
-
- sort($tableau);
-
- $nb_files = count($tableau);
- if ($nb_files == 0) {
- echo '<center><b>Aucune image.</b></center>';
- exit;
- }
-
- else {
-
- for($i=0; $i < $debut + $nb_files; $i++)
-
- if ((isset($tableau[$i])) && (!file_exists($dir_thumbs.'/'.$tableau[$i]))) {
- $mini = @getimagesize($tableau[$i]);
-
- if ($mini[2] == 2 || $mini[2] == 3) {
-
- if ($mini[2] == 2) {
-
- $src = imagecreatefromjpeg($dir.'/'.$tableau[$i]);
-
- if ($mini[0] > $mini[1]) {
- $im = imagecreatetruecolor(round(($ratio/$mini[1])*$mini[0]), $ratio);
- imagecopyresampled($im, $src, 0, 0, 0, 0, round(($ratio/$mini[1])*$mini[0]), $ratio, $mini[0], $mini[1]);
- }
- else {
- $im = imagecreatetruecolor($ratio, round(($ratio/$mini[0])*$mini[1]));
- imagecopyresampled($im, $src, 0, 0, 0, 0, $ratio, round($mini[1]*($ratio/$mini[0])), $mini[0], $mini[1]);
- }
-
- imagejpeg ($im, $dir_thumbs.'/'.$tableau[$i]);
- }
- elseif ($mini[2] == 3) {
- $src = imagecreatefrompng($dir.'/'.$tableau[$i]);
- if ($mini[0] > $mini[1]) {
- $im = imagecreatetruecolor(round(($ratio/$mini[1])*$mini[0]), $ratio);
- imagecopyresampled($im, $src, 0, 0, 0, 0, round(($ratio/$mini[1])*$mini[0]), $ratio, $mini[0], $mini[1]);
- }
- else {
- $im = imagecreatetruecolor($ratio, round(($ratio/$mini[0])*$mini[1]));
- imagecopyresampled($im, $src, 0, 0, 0, 0, $ratio, round($mini[1]*($ratio/$mini[0])), $mini[0], $mini[1]);
- }
- imagepng ($im, $dir_thumbs.'/'.$tableau[$i]);
- }
- }
- }
- }
-
- ?>
Remonter