Problem mit Thumbnail.

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit Thumbnail.

    Hallo,
    Bei folgendem Script werden von einem kompl. Ordner alle Bilder als Thumbnail erstellt, aber ich will lediglich nur ein Bild aus dem Ordner als Thumbnail erstellen. In dem Fall "foto.jpg", ist das möglich?

    Script
    PHP-Code:
    <?php
    $handle
    =opendir('../img/fotos/walls2003/');

    $PicPathIn="../img/fotos/walls2003/"
    $PicPathOut="../img/fotos/walls2003/th/"

    // Orginalbild 
    $bild="foto.jpg"

    while (
    $bild readdir ($handle)) {     
    // Bilddaten ermitteln 
    if (eregi("[0-9a-zA-Z]([.][0-9a-zA-Z])"$bild)) 

    $size=getimagesize("$PicPathIn"."$bild"); 
    $breite=$size[0]; 
    $hoehe=$size[1]; 
    $neueBreite=60
    $neueHoehe=40// dynamisch: intval($hoehe*$neueBreite/$breite); 

    if($size[2]==1) { // GIF 
    $altesBild=imagecreatefromgif("$PicPathIn"."$bild");
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
    imagecopyresized($neuesBild,$altesBild,0,0,0,0,$neueBreite,
    $neueHoehe,$breite,$hoehe); 
    imagegif($neuesBild,"$PicPathOut"."TN"."$bild");  


    if(
    $size[2]==2) { // JPG 
    $altesBild=imagecreatefromjpeg("$PicPathIn"."$bild");
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
    imagecopyresized($neuesBild,$altesBild,0,0,0,0,$neueBreite,
    $neueHoehe,$breite,$hoehe); 
    imagejpeg($neuesBild,"$PicPathOut"."TN"."$bild"); 


    if(
    $size[2]==3) { // PNG 
    $altesBild=imagecreatefrompng("$PicPathIn"."$bild");
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
    imagecopyresized($neuesBild,$altesBild,0,0,0,0,$neueBreite,
    $neueHoehe,$breite,$hoehe); 
    imagepng($neuesBild,"$PicPathOut"."TN"."$bild"); 

     } 
    }
    closedir($handle); 
    ?>

  • #2
    Was genau ist denn jetzt dein Problem? Ne If-Anweisung rein und fertig - oder direkt garkeine While-Schleife sondern direkt in die Funktion rein.
    Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
    var_dump(), print_r(), debug_backtrace und echo.
    Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
    Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
    Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

    Kommentar


    • #3
      Ok, danke.
      Geht jetzt.

      Noch was anderes. Die Qualität der Thumbnails ist sehr schlecht, kann ich das irgendwie beeinflussen?

      Kommentar


      • #4
        Original geschrieben von manuelone
        Noch was anderes. Die Qualität der Thumbnails ist sehr schlecht, kann ich das irgendwie beeinflussen?
        Wenn du das Manual zu imagejpeg lesen kannst: Ja
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          Hallo,
          ich hab bei dem imagejpeg das [, int quality] auf 100 gesetzt, aber das hat nichts gebracht.
          Konnte da jetzt nichts weiteres finden was mir helfen kann.

          Kommentar

          Lädt...
          X