[PHP] Thumbnail Problem mit JPG

Dieses Thema im Forum "Webentwicklung" wurde erstellt von hiNt, 1. März 2010 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 1. März 2010
    Thumbnail Problem mit JPG

    Hey.

    Ich hab hier ein Script das zeigt aber nur .JPG Dateien als Thumbnail an.
    Ich will, das es auch PNG und GIF Dateien anzeigt.

    Hier der Inhalt der index.php Datei:
    http://pastebin.com/L1sa2TYw

    Hier der Inhalt der createthumb.php Datei:
    http://pastebin.com/FN2vFHpD

    Hier die Seite in Aktion:
    http://83.133.123.24/test/demo.php

    Kennt sich vielleicht jemand aus?
    Ich habe zuwenig Zeit um mich in PHP für dieses Problem einzulesen.
     
  2. 1. März 2010
    AW: Thumbnail Problem (nur JPG )

    Das ganze Script ist nur auf JPG ausgelegt. So wird zunächst überprüft ob es sich um ein JPG Bild handelt und falls nicht sofort die Thumbnail Erstellung abgebrochen.. Hier mal meine createthumb.php.. Hab das ganze aber nicht getestet..

    PHP:
    <? php
    function  createThumb $imgPath $thumbPath $thumbWidth $thumbHeight  ) {
        list( 
    $srcWidth $srcHeight $type  ) =  getimagesize $imgPath  );
        if( 
           
    $srcWidth  1
           
    ||  $srcHeight  1
           
    || ( $type  !=  IMAGETYPE_JPEG  &&  $type  !=  IMAGETYPE_PNG  &&  $type  !=  IMAGETYPE_GIF )
        ) {
            return 
    false ;
        }
        
        
    $srcX  0 ;
        
    $srcY  0 ;

        if( ( 
    $srcWidth / $srcHeight  ) > (  $thumbWidth / $thumbHeight  ) ) {
            
    $zoom  = ( $srcWidth / $srcHeight ) / ( $thumbWidth / $thumbHeight );
            
    $srcX  = ( $srcWidth  $srcWidth  $zoom ) /  2 ;
            
    $srcWidth  $srcWidth  $zoom ;
        }
        else {
            
    $zoom  = ( $thumbWidth / $thumbHeight ) / ( $srcWidth / $srcHeight );
            
    $srcY  = ( $srcHeight  $srcHeight  $zoom ) /  2 ;
            
    $srcHeight  $srcHeight  $zoom ;
        }
        
        
    $thumb  Imagecreatetruecolor $thumbWidth $thumbHeight  );
        switch(
    $type ){
            case 
    IMAGETYPE_JPEG :
              
    $orig  ImageCreateFromJPEG ( $imgPath );
              break;
            case 
    IMAGETYPE_PNG :
              
    $orig  ImageCreateFromPNG ( $imgPath );
              break;
            case 
    IMAGETYPE_GIF :
              
    $orig  ImageCreateFromGIF ( $imgPath );
              break;
        }
        
    Imagecopyresampled ( $thumb $orig 0 0 $srcX $srcY $thumbWidth $thumbHeight $srcWidth $srcHeight );
        
    ImageJPEG $thumb $thumbPath );

        
    Imagedestroy $thumb  );
        
    Imagedestroy $orig  );
            
        return 
    true ;
    }

    ?>
     
  3. 1. März 2010
    AW: Thumbnail Problem (nur JPG )

    Vielen Dank schonmal für dein ransetzen!

    Was muss ich bei der index.php ändern?

    $files = glob('images/*.jpg');
     
  4. 1. März 2010
    AW: Thumbnail Problem (nur JPG )

    Oh ja sorry hatte ic hganz vergessen..
    muss dann wie folgt aussehen:

    PHP:
    $files  glob ( 'images/{*.gif,*.jpg,*.png}' GLOB_BRACE );
     
  5. 1. März 2010
    AW: Thumbnail Problem (nur JPG )

    Oh mein Gott!
    Es klappt.
    Respekt.
    Vielen Dank, gibt es noch eine "Bedankung" wie damals hier?
     
  6. 1. März 2010
    AW: Thumbnail Problem (nur JPG )

    Du kannst mri ne positive Bewertung geben.. eifnach an der linken seite unter meinem Avatar auf das Balken-Icon klicken..
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.