Funktion: Thumbnail erstellen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Ma-Ju, 25. März 2006 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 25. März 2006
    So, ich komm mit dem Programmieren einer Website klar, habe allerdings ein Problem: die Thumbs!
    Ich möchte die Thumbs generieren und nur ausgeben, nicht speichern. Ich brauche dazu eine Funktion, mit der man Thumbs erstellen kann. Als Parameter brauch muss man den Bildnamen angeben.

    function makeThumb($file) {
    }

    Kann mir jemand die Funktion machen? 10er wäre drin!
     
  2. 26. März 2006
    erstell eine datei z.b thum.php mit folgender code
    PHP:
    <?
    if(
    file_exists ( $_GET [ 'bild' ])) {
    // Bilddaten feststellen
      
    $size = getimagesize ( $_GET [ 'bild' ]);
      
    $breite = $size [ 0 ];
      
    $hoehe = $size [ 1 ];

      
    //hier die Breite festlegen
      
    $neueBreite = 150 ;
      
    $neueHoehe = intval ( $hoehe * $neueBreite / $breite );

      if(
    $size [ 2 ]== 1 ) {
      
    // GIF
      
    $altesBild = ImageCreateFromGIF ( $_GET [ 'bild' ]);
      
    $neuesBild = ImageCreate ( $neueBreite , $neueHoehe );
      
    ImageCopyResized ( $neuesBild , $altesBild , 0 , 0 , 0 , 0 , $neueBreite , $neueHoehe , $breite , $hoehe );
      
    ImageGIF ( $neuesBild );
      }

      elseif(
    $size [ 2 ]== 2 ) {
      
    // JPG
      
    $altesBild = ImageCreateFromJPEG ( $_GET [ 'bild' ]);
      
    $neuesBild = imagecreatetruecolor ( $neueBreite , $neueHoehe );
      
    ImageCopyResized ( $neuesBild , $altesBild , 0 , 0 , 0 , 0 , $neueBreite , $neueHoehe , $breite , $hoehe );
      
    ImageJPEG ( $neuesBild );
      }

      elseif(
    $size [ 2 ]== 3 ) {
      
    // PNG
      
    $altesBild = ImageCreateFromPNG ( $_GET [ 'bild' ]);
      
    $neuesBild = imagecreatetruecolor ( $neueBreite , $neueHoehe );
      
    ImageCopyResized ( $neuesBild , $altesBild , 0 , 0 , 0 , 0 , $neueBreite , $neueHoehe , $breite , $hoehe );
      
    ImagePNG ( $neuesBild );
      }
    }
    ?>
    dann rufe einfach images per thumb.php?bild=deinbild.gif
     
  3. 26. März 2006
    Jo, thx. 10er ist raus. Bei Problemen komm ich nochmal auf dich zurück.
     
  4. 22. April 2006
    Ist wirklich nich schlecht.

    Aber wie kann ich jetzt, dass Bild, das ich verkleinert/fergrößert hab auf der Seite ausgeben?! Oder wird das neue Bild in eine neue Datei gespeichert oder die vorhandene $bild überschrieben???
     
  5. 22. April 2006

    dann rufe einfach images per thumb.php?bild=deinbild.gif


    das ist aber nicht dein script



    eigendlich sind da noch comments vom coder drin
     
  6. 22. April 2006
    LoL

    Trotsdem ist das Script nicht schlecht...
     
  7. 22. April 2006
    naja hab ich auch nicht gesagt ^^

    ich hab mir eins selber gebastelt ... *gg*

    ich hab es einfach in mein upload script intrigiert ... so das automatisch thumbs auf meinem ftp gespeichert werden. find ich einfacher ... ^^
     
  8. 23. April 2006
    nur so ne kleine anmerkung: so anwendungen mit der gd-lib können extrem cpu-lastig sein und auchmal länger dauern, als die execution time die in der php.ini angegeben ist...

    mfg
    fake
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.