Avatar billede pingvin2002 Nybegynder
25. november 2002 - 19:59 Der er 22 kommentarer

Oprettelse af billedserie

Hej

Jeg vil høre om det er muligt at lave en billedserie i php, og eventuelt få noget hjælp til det.
Avatar billede abpdk Nybegynder
25. november 2002 - 20:03 #1
Hvad mener du med billedserie...thumbnails eller?
Avatar billede pingvin2002 Nybegynder
25. november 2002 - 20:21 #2
ja thumbnails, og når man så trykker på dem kommer billedet frem på samme side havde jeg forrestillet mig. har prøvet at tegne det:
http://www.a.1go.dk/tumb.JPG
http://www.a.1go.dk/serie.JPG
Avatar billede abpdk Nybegynder
25. november 2002 - 20:26 #3
Ja, det er i aller højeste grad muligt. Hvis den automatisk skal generere disse thumsnails skal der vist nok ekstra moduler til for at PHP kan gøre det, men jeg tør ikke sige det med sikkerhed.

ImageMagick er vist ret godt, har selv brugt det før:
http://www.imagemagick.org/

Jeg kikker lige lidt på noget kode...
Avatar billede pingvin2002 Nybegynder
25. november 2002 - 20:35 #4
ok, fint nok :)
det skal dog lige siges at jeg slet ikke er inde i PHP. men hvis du finder noget jeg kan bruge er det fint.
Avatar billede abpdk Nybegynder
25. november 2002 - 20:37 #5
Jeg ved at jeg kan lave det, men jeg kan selvfølgelig ikke garantere at det ikke kan gøres bedre :)
Avatar billede pingvin2002 Nybegynder
25. november 2002 - 20:39 #6
det er vel et forsøg værd :)
Avatar billede abpdk Nybegynder
25. november 2002 - 20:43 #7
Hvor skal det køre? Jeg mener hvis det nu er en offentlig udbyder er det jo ikke sikkert at de understøtter de nødvendige billedmanipulations funktioner.
Avatar billede abpdk Nybegynder
25. november 2002 - 21:37 #8
Ok, jeg har lavet et lille grov eksempel på oversigten. Når den vises kikker den i billedbiblioteket IMAGE_PATH's underbibliotek THUMB_PATH efter thumbnails til billederne i billedbiblioteket, og hvis de ikke findes opretter den dem. Alle billederne bliver indtil videre vist som hyperlink-billeder til deres originaler. Hvis du forstår.

Hvis det ikke vil køre, er det sikkert fordi du lige skal installere et eller andet module (kan ikke lige huske hvad det er). Hvis den melder fejl så sig lige til.

<html>
  <body>
    <h3>Billed oversigt</h3>
<?php
  $IMAGE_PATH = "images";
  $THUMB_PATH = $IMAGE_PATH . "/thumbs";

  $dir = opendir("images");
 
  while(($file = readdir($dir)) !== false) {
    if (is_file("$IMAGE_PATH/$file") && $file!="." && $file!=".." && $file!="Thumbs.db") {
      if (!file_exists("$THUMB_PATH/$file")) {
        thumbnail($IMAGE_PATH, $THUMB_PATH, $file,100);
      }
      echo "<a href='$IMAGE_PATH/$file'><img src='$THUMB_PATH/$file'></a>";
    }
  }

  closedir($dir);

  function thumbnail($image_path,$thumb_path,$image_name,$thumb_width) {
    $src_img = ImageCreateFromJPEG("$image_path/$image_name");
    $origw=imagesx($src_img) or die ("Error");
    $origh=imagesy($src_img) or die ("Error");
    $new_w = $thumb_width;
    $diff=$origw/$new_w;
    $new_h=$new_w;
    $dst_img = imagecreate($new_w,$new_h) or die ("Error");
    imagecopyresized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,imagesx($src_img),imagesy($src_img)) or die ("Error");
    imagejpeg($dst_img, "$thumb_path/$image_name") or die ("Error");
    return true;
  }
?>
  </body>
</html>
Avatar billede abpdk Nybegynder
25. november 2002 - 21:39 #9
Jeg kikker lige på den hvor man kan tage dem en af gangen. Spørgsmålet er hvordan du havde tænkt dig at de skulle ligge. Man kunne ligge en oversigt i en fil eller en database osv.. Den skal jo vide hvad der er "forrige" of "næste".
Avatar billede abpdk Nybegynder
25. november 2002 - 21:43 #10
PS: Eksemplet ovenfår opretter IKKE biblioteker hvis de ikke findes, ikke endnu i hvert fald, så du skal lige selv sørge for at de gør indtil videre.
Dvs.
  $IMAGE_PATH skal være et underbibliotek til hvor oversigt.php (eksemplet) ligger og $THUMB_PATH skal være et underbibliotek til $IMAGE_PATH.
Avatar billede pingvin2002 Nybegynder
26. november 2002 - 17:14 #12
abpdk>>
jeg har 5 små thumbnail's, og 5 store billeder. de ligger på http://www.a.1go.dk/thumbs/
og http://www.a.1go.dk/pics/
hvordan sætter jeg helt præcist billerne ind?
Avatar billede abpdk Nybegynder
26. november 2002 - 18:07 #13
Hvis du ligger eksemplet ovenfor i http://www.a.1go.dk/ skal du ha' underbiblioteket http://www.a.1go.dk/images/ og http://www.a.1go.dk/images/thumbs (eller hvad du nu har ændret det til i koden). Så lægger du bare dine billeder i http://www.a.1go.dk/images og køre scriptet, så skulle den gerne oprette thumbnails i http://www.a.1go.dk/images/thumbs og vise dem.
Avatar billede pingvin2002 Nybegynder
26. november 2002 - 18:09 #14
fedt nok prøver jeg lige så :)
Avatar billede pingvin2002 Nybegynder
26. november 2002 - 18:17 #15
fik denne fejl:
Warning: imagejpeg: unable to open 'images/thumbs/Picture 1.jpg' for writing in /var/www/hotels/1go/a/html/oversigt.php on line 30
Error
Avatar billede abpdk Nybegynder
26. november 2002 - 18:44 #16
Prøv at give fuld læse-/skrive-rettigheder til thumbs biblioteket.
Avatar billede pingvin2002 Nybegynder
26. november 2002 - 19:15 #17
hvordan gør jeg det?
Avatar billede abpdk Nybegynder
26. november 2002 - 19:17 #18
Godt spørgsmål. Var det en offentlig udbyder eller din egen server?
Avatar billede pingvin2002 Nybegynder
26. november 2002 - 19:31 #19
det er vist en offentlig udbyder. fik server plads på www.1go.dk.
Avatar billede abpdk Nybegynder
26. november 2002 - 20:23 #20
Tjaa, jeg har godt nok ikke megen forstand på den slags udbydere men prøv at smide linjen; chmod($THUMB_PATH, 777), ind i scriptet lige efter $THUMB_PATH = .....
Avatar billede abpdk Nybegynder
26. november 2002 - 22:06 #21
Ville du administrere det med MySQL eller skulle det være en anden løsning?
Avatar billede abpdk Nybegynder
26. november 2002 - 22:08 #22
Jeg tænkte bare det ville være MEGET nemmere end at rode med nogle filer, navnligt når www.1go.dk allerede har MySQL kørende.
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