Avatar billede gedekid Nybegynder
05. september 2007 - 12:20 Der er 6 kommentarer og
1 løsning

Oprette thumbnails i billeder i en mappe

Hej eksperter,

jeg er lidt i vildrede her! Jeg har en mappe med x antal billeder og det jeg så gerne vil er at på gallery.php skal den vise thumbnails af billederne i den kategori man nu har ønsket at se. gallery.php?cat=sommer2007 f.eks.

Den skal kunne gøre det on-the-fly, altså at thumbsnails ikke skal oprettes manuelt først.

jeg har kigget på forskellige scripts der gør det med GDlib, men synes ikke jeg kan få det til at virke! Er der en venlig sjæl der kan hjælpe mig?
Avatar billede zurekk Nybegynder
05. september 2007 - 12:35 #1
Kan kun henvise til http://www.eksperten.dk/artikler/1130

Dejligt nemt resize script du bare kan copy/paste.
Avatar billede gedekid Nybegynder
05. september 2007 - 14:05 #2
Det ser jo rigtig fornuftigt ud.. Men jeg er lidt i tvivl om hvordan jeg skal bruge det korrrekt!

Jeg har følgende kode på gallery.php:

---------------------------------------------------------

<?php
print "<div style=\"margin-left: auto; margin-right: auto; text-align: center;\">";
$wwwDir = "/mblog/gfx2"; //i webscope
               
                $dir = $_SERVER['DOCUMENT_ROOT']."mblog/web/gfx2/";
               
                $path = opendir( $dir );
   
                $fileList = array();
           
                   
                    while ( false !== ( $dir = readdir( $path ) ) ){

                        if ( preg_match( "/.jpg/", $dir ) ) $fileList[] = $dir;
                        if ( preg_match( "/.JPG/", $dir ) ) $fileList[] = $dir;
                        if ( preg_match( "/.Jpeg/", $dir ) ) $fileList[] = $dir;
                        if ( preg_match( "/.JPEG/", $dir ) ) $fileList[] = $dir;
                        if ( preg_match( "/.gif/", $dir ) ) $fileList[] = $dir;
                        if ( preg_match( "/.GIF/", $dir ) ) $fileList[] = $dir;
                        if ( preg_match( "/.PNG/", $dir ) ) $fileList[] = $dir;
                        if ( preg_match( "/.png/", $dir ) ) $fileList[] = $dir;
                }


                closedir( $path );

                sort( $fileList );

                $countFiles = count( $fileList );

                    if( $countFiles <= 0 ) {

                        $html = "Der er ikke uploadet nogen filer!";

                    } else {
                     
                        foreach($fileList as $file => $filename) {
                              print "<img src='thumbs.php?pic=$filename' alt='$filename' /><br />";
                            print "<a href='?pic=$filename'>Se billedet i fuld størrelse</a><p></p>";        
                      }
                  }     
print "</div>";
?>

---------------------------------------------------

og så i thumbs.php har jeg den kode du henviser til.. Men det virker ikke helt! Hvordan jeg skal gøre det?
Avatar billede zurekk Nybegynder
05. september 2007 - 17:59 #3
Skal den resize mens den loader mappen, eller når billederne bliver uploadet?

Har ikke super meget forstand på servere, men jeg mener det vil kræve utroligt meget af en server hvis den skal resize 100 JPEG's på samme tid :)
Avatar billede jakobdo Ekspert
05. september 2007 - 18:47 #4
Hvis du vil resize alle billeder i en mappe, kan du lave et script ala:
<?php
function getExt($filename)
{
  return strtolower( pathinfo( $filename, PATHINFO_EXTENSION ) );
}

$images = glob("/path/to/images/{*.jpg,*.JPG}", GLOB_BRACE); //Ret *.jpg til de billede typer du måtte have.

for($i = 0; $i < count($images); $i++)
{
    $file = basename($images[$i]);
    resize( $file, 'thumb_'.$file, 200, 200, $quality=85 );
}
?>
Avatar billede jakobdo Ekspert
05. september 2007 - 18:47 #5
resize() er fra min artiklen som zurekk henviser til.
Avatar billede kenny_sye Nybegynder
09. september 2007 - 22:56 #6
Jeg har lavet den her: http://sye.dk/sfpg/
Det er et galleri script i en fil der kan det du efterspørger - du behøver ikke konfigurere noget. Du kan selvfølgelig også bare klippe funktionen laver thumbnails, hvis det er det du har brug for :-)
Avatar billede gedekid Nybegynder
12. september 2007 - 11:06 #7
kenny_sye! Mange takker! Der er point til dig!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester