Avatar billede fader Nybegynder
09. marts 2003 - 21:33 Der er 6 kommentarer og
2 løsninger

billede over sigt med thumbnails...........

Hej er der nogen der vil give mig et script som laver store billeder om til tumbsnails.....

Hvis i vil være søde og fortælle hvad hvilke variabler bruges til osv... sådan at jeg også kan følge med....:)

På forhånd tak Morten

P.S. I skal bare sige til hvis der ikke er nok point.
P.P.S. Hvis i kommer med et script regner jeg selvfølig med at der ikke er copyright på det, og at jeg må bruge det uden og spørger om lov.
Avatar billede sylvesternielsen Nybegynder
10. marts 2003 - 14:06 #1
Her er noget kode som jeg bruger....
Virker kun til jpg billeder...

Den åbner en mappe og ligger en tumb ind i en mappe og originalbilledet i en anden men med samme navn.

<?php
// gør at der ikke kommer timeout
set_time_limit(0);
// vælg hvilket nummer billederne skal starte med
$i = "0";
// åben biblioteket hvor billederne ligger
if ($dir = @opendir("./galleri/")) {
  while (($file = readdir($dir)) !== false) {
  $i++;
  // check størrelse og resize så det passer i ratio
      $sizeorg = getimagesize("./galleri/$file");
      if ($sizeorg[0] > "150"){
      $ratio = 150 / $sizeorg[0];
      $brede = "150";
      $højde = $ratio * $sizeorg[1];
      } else {
      $brede = "$sizeorg[0]";
      $højde = "$sizeorg[1]";
      }
      if ($højde > "150"){
      $ratio = 150 / $højde;
      $højde = "150";
      $brede = $ratio * $brede;
      }
      // udskriver navnet før og navn efter
  echo "$file - $i.jpg<br>";
  // laver et billede
$src = imagecreatefromjpeg("./galleri/$file");
$thumb = ImageCreateTrueColor($brede,$højde);
ImageCopyResized($thumb,$src,0,0,0,0,$brede,$højde,ImageSX($src),ImageSY($src));
// gemmer billedet
ImageJPEG($thumb,"./galleri/tumb/$i.jpg");
// gemmer det store billede i en anden mappe med nummer som navn
// dette gør at tumb og galleri hedder det samme men ligger i forskellige mapper
if (copy("./galleri/$file","./galleri/galleri/$i.jpg")){
echo "ok<br>";
}
  } 
  closedir($dir);
}
?>
Avatar billede xyborx Nybegynder
11. marts 2003 - 09:00 #2
Du kan prøve min hjemmebryggede her. Den funker fint med jpg og png. Kan ikke med gif, pga nogle licensproblemer (gif er begyndt at koste penge).
www.xyborx.dk/image.php
imageresize($sourcefile,$maxwidth,$maxheight,$destinationfile=false)
Den kan fx kaldes med
imageresize('stortbillede.jpg',420,340);
som ville vise en max 420x340 udgave af stortbillede.jpg (scriptet tager højde for bredde/højde-forholdet).
Hvis thumbnailen skal gemmes på disken:
imageresize('stortbillede.jpg',420,340,'lillebillede.jpg');
Avatar billede fader Nybegynder
11. marts 2003 - 14:21 #3
jeg skal nok prøve og se på det her senere i aften har haft lidt travlt

mvh Morten
Avatar billede fader Nybegynder
11. marts 2003 - 22:53 #4
dj_saw........med hensyn til dit script hvordan skriver man så stien til den mappe som filerne ligger i. Jeg mener kan du ikke vise mappe strukturen til dit eksempel i dit script for jeg kan ikke få det til og dur.
Avatar billede sylvesternielsen Nybegynder
12. marts 2003 - 00:17 #5
root-
    |
    |-galleri.php
    |
    |
    |-galleri- // her ligger billeder som skal rezises
            |
            |-galleri // billeder som er omdøbt til samme navn som tumb
            |
            |-tumb // tumb billeder
Avatar billede fader Nybegynder
18. marts 2003 - 22:36 #6
Jeg har ikke rigtig fået det til at dur fordi jeg ikke har gdlib eller sådan noget men tak for det
Avatar billede sylvesternielsen Nybegynder
18. marts 2003 - 22:38 #7
Hvis du opdatere din PHP med den nyeste version så ligger det indbygget i den..
Avatar billede sylvesternielsen Nybegynder
18. marts 2003 - 22:43 #8
Du skal bare fjerne ; foran den extension som hedder gd2.dll
Du skal dog lige huske at angive stien til dine extensions i din php.ini fil..
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