+ Antworten
Ergebnis 1 bis 4 von 4

Thema: problem mit automatischer ´vorschau von bildern

  1. #1
    jph
    jph ist offline
    TP-Veteran jph ist auf einem guten Weg Avatar von jph
    Registriert seit
    Apr 2001
    Beiträge
    1.577

    problem mit automatischer ´vorschau von bildern

    hallo,
    ich baue gerade eine bilder-seite mit php. das heiß es sollen alle bilder aus einem verzeichnis ausgelesen werden und dann verkleinert ausgegeben werden, damit diese dann im nächsten schritt mit den original-bilder verlinkt zu können
    dabei verwende ich diesen code:
    PHP-Code:
    $verzeichnisname="gfx/";
    $verzeichnis=opendir($verzeichnisname);
    $zaehler=0;
    while (
    $dateiname=readdir($verzeichnis))
    {
    $zaehler++;
    if(
    $zaehler>2){

    $size=getimagesize($verzeichnisname.$dateiname); 
     
    $width=$size[0]; 
     
    $height=$size[1]; 
     
    $newwidth 100;
     
    $newheight=intval($height*$newwidth/$width); 
     
    $oldimage=ImageCreateFromJPEG($verzeichnisname.$dateiname); 
     
    $newimage=ImageCreate($newwidth,$newheight); 
     
    ImageCopyResized($newimage,$oldimage,0,0,0,0,$newwidth,$newheight,$width,$height); 
     
    ImageJPEG($newimage);
    }
    }
    closedir($verzeichnis); 
    problem an der sache:
    wenn ich ImageJPEG($newimage,"dateiname.jpg"); eingebe funktioniert alles wunderbar, der erstellt für jede datei des verzeichnisses ein neues bild, das entsprechend kleiner ist. will ich aber nicht, ich will, dass der die bilder direkt ausgibt! also mit
    PHP-Code:
     ImageJPEG($newimage); 
    dabei gibt dieses sch... skript aber immer nur ein bild aus und nicht alle des verzeichnisses. am auslesen der dateinamen liegt es nicht, alles getestet auch schon von hand mehrer dateinamen eingeben, gibt es auch nur ein bild. wer hat eine idee?????

  2. #2
    jph
    jph ist offline
    TP-Veteran jph ist auf einem guten Weg Avatar von jph
    Registriert seit
    Apr 2001
    Beiträge
    1.577
    na wenn keiner eine Lösung findet, dann muss man selber machen:

    die datei verzeichnis.php (liest das Verzeichnis aus)

    PHP-Code:
    <?
    echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n\n";
    $verzeichnisname="gfx/";
    $verzeichnis=opendir($verzeichnisname);
    while (
    $dateiname=readdir($verzeichnis)) {
    if ( 
    $dateiname!="." && $dateiname!=".." )
    echo 
    "<tr>
        <td><a href=\"$verzeichnisname$dateiname\" target=\"_blank\"><img src=\"thumbs.php?file=$verzeichnisname$dateiname\" border=\"0\" ></a></td>
    </tr>\n"
    ;
    }
    closedir($verzeichnis);
    echo 
    "</table>\n";

    ?>
    die datei thumbs.php (erstellt die vorschaubilder
    <?
    $size=getimagesize($_REQUEST['file']);
    $width=$size[0];
    $height=$size[1];
    $newwidth = 150;
    $newheight=intval($height*$newwidth/$width);
    $oldimage=ImageCreateFromJPEG($_REQUEST['file']);
    $newimage=ImageCreate($newwidth,$newheight);
    ImageCopyResized($newimage,$oldimage,0,0,0,0,$newwidth,$newheight,$width,$height);
    header("Content-Type: image/jpg");
    ImageJPEG($newimage);
    ?>

    funktioniert natürlich nur mit gd-lib.

  3. #3
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    interessant!

    bin am gleichen prob zerbrochen und hab dann aus gd tnails erstellen lassen.
    wie siehts mit der performance aus?
    Gehelft? Hier kannst du dich bedanken.

    mike

  4. #4
    seb
    seb ist offline
    TP-Veteran seb bringt sich richtig ein seb bringt sich richtig ein
    Registriert seit
    Jan 2002
    Beiträge
    1.741
    Wieso willst du keine Dateien erzeugen und statt dessen die Bilder direkt ausgeben?

    Wenn die Thumb-Dateien einmal generiert sind, kann die Fotogallerie sie immer wieder verwenden, der Performanceunterschied ist (zumindest bei meinem Webspace) deutlich sichtbar:

    Meine Fotogallerie:

    Alle Thumbs neu generieren

    Thumbs nur bei Notwendigkeit neu generieren

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51