• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Thumbnails

Status
Für weitere Antworten geschlossen.

Giro

Neues Mitglied
Thumbnails [gelöst]

Hi, ich versuche gerade ein Script für Thumbnails zu schreiben. Die Verkleinerung funktioniert auch, allerdings werden bei dem Thumbnail die Farben irgendwie falsch dargestellt.
Code:
PHP:
<?Php
header("Content-Type: image/jpeg");
$image = imagecreatefromjpeg($_GET['pfad']);
$image_info = getimagesize($_GET['pfad']);
$thumb_height = (150 / $image_info[0]) * $image_info[1];
$thumb = imagecreate(150, $thumb_height);
imagecopyresized ($thumb, $image, 0, 0, 0, 0, 150, $thumb_height, $image_info[0], $image_info[1]);
imagejpeg($thumb);
?>

Woran kann das liegen?
 
Zuletzt bearbeitet:
wenn du ein bischen in google suchen würdest hätteste ein komplettes script gefunden ;)

PHP:
<?php
function thumbnail($imgfile)
   {
   //Max. Größe des Thumbnail (Höhe und Breite)
   $thumbsize = 192;

   //Speicherort der Thumbnails
   //Ordner benötigt ggf. Schreibrechte CHMOD(777)
   $ordner = "./bilder/thumbnail/";

   //Wenn Datei schon vorhanden, kein Thumbnail erstellen
   if(file_exists($ordner.$imgfile))
      return $ordner.$imgfile;

   //Ausgansdatei vorhanden? Wenn nicht, false zurückgeben
   if(!file_exists($imgfile))
      return false;



   //Infos über das Bild
   $endung = strrchr($imgfile,".");

   list($width, $height) = getimagesize($imgfile);
   $imgratio=$width/$height;

   //Ist das Bild höher als breit?
   if($imgratio>1)
      {
      $newwidth = $thumbsize;
      $newheight = $thumbsize/$imgratio;
      }
   else
      {
      $newheight = $thumbsize;
      $newwidth = $thumbsize*$imgratio;
      }

   //Bild erstellen
      $thumb = imagecreate ($newwidth,$newheight);

   if($endung == ".jpg")
      {
      imageJPEG($thumb,$ordner."temp.jpg");
      $thumb = imagecreatefromjpeg($ordner."temp.jpg");

      $source = imagecreatefromjpeg($imgfile);
      }
   else if($endung == ".gif")
      {
      imageGIF($thumb,$ordner."temp.gif");
      $thumb = imagecreatefromgif($ordner."temp.gif");

      $source = imagecreatefromgif($imgfile);
      }

   imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

   //Bild speichern
   if($endung == ".png")
      imagepng($thumb,$ordner.$imgfile);
   else if($endung == ".gif")
      imagegif($thumb,$ordner.$imgfile);
   else
      imagejpeg($thumb,$ordner.$imgfile,100);


   //Pfad zu dem Bild zurückgeben
   return $ordner.$imgfile;
   }


/* Beispiel */
echo "<img src=\"".thumbnail("foto.jpg")."\" alt=\"Foto\">";
/* Beispiel */
?>

gibts sicher noch mehr da ...
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben