Thumb-Erzeugung

tittli

Erfahrenes Mitglied
Hallo
Hab da mal was versucht...das Script stammt aus einem Buch, aber irgendwie funktioniert da etwas nicht.
Die Thumbnails werden nicht angezeigt (nur so quadratische platzhalter).

Wenn ich auf diese Platzhalter klicke, dann kommt wie geplant das grosse Bild, das funktioniert einwandfrei.
Hier mal der Code:

imgs.php

PHP:
<html>
 <head>
  <title>Bildvorschau</title>
 </head>
 <body bgcolor="#FFFFFF">
  <?php
   $verz = dir(".");
   while ($datei = $verz->read())
   	{
         if (eregi(".jpg$", $datei))
         	{
                 echo ("<a href=\"$datei\">");
                 echo ("<img hspace=10 vspace=10");
                 echo ("src=\"thumb.php?image=$datei\">");
                 echo ("</a>\n");
                 }
         }
  ?>
 </body>
</html>

thumb.php

PHP:
<?php
 header("Content-type: image/jpeg");
 $scale = 3;
 $size = getimagesize($image);
 $width = round($size[0]/$scale);
 $height = round($size[1]/$scale);
 $src = imagecreatefromjpeg($image);
 $dest = imagecrerate($width,$height);
 imagecopyresized($dest,$src,0,0,0,0,$width,$height,$size[0],$size[1]);
 imagejpeg($dest);
 imagedestroy($dest);
 imagedestroy($src);
?>

Was stimmt daran nicht bzw. wo liegt der Fehler?

danke für eure Mühe!
gruss
 
Achte darauf das deine PHP Version aktuell genug ist und die GD Libary aktiviert ist (Modul aktivieren in der php.ini --> wenn du es lokal testest)
 
hmm...nach phpinfo() ist die GD-Bibliothek aktiviert...und ich habe im Moment PHP 5 laufen. Kann es damit Probleme geben?
gruss
 
habe das ganze auch mit PHP 4 getestet...da besteht das gleiche Problem...niemand, der mir helfen könnte?
danke und gruss
 
nein, geht auch nicht...
also habe folgendes verändert:

PHP:
<html>
 <head>
  <title>Bildvorschau</title>
 </head>
 <body bgcolor="#FFFFFF">
  <?php
   $verz = dir(".");
   while ($datei = $verz->read())
   	{
         if (eregi(".jpg$", $datei))
         	{
                 //echo ("<a href=\"$datei\">");
                 echo ("<img hspace=10 vspace=10");
                 echo ("src=\"thumb.php?image=$datei\">");
                 //echo ("</a>\n");
                 }
         }
  ?>
 </body>
</html>

aber es kommen immer noch diese Platzhalter...

danke trotzdem
gruss
 
Nein, ich meine, dass du in das Adressfeld im Browser nur die Adresse des Bildes kopierst!

Eventuell werden dann irgendwelche PHP-Fehler angezeigt ;)

Mamphil
 
PHP:
$dest = imagecrerate($width,$height);
falsch !

PHP:
$dest = imagecreate($width,$height);
richtig !

mfg mAu
 
ou...dummer Fehler...funktioniert aber immer noch nicht!
danke trotzdem!

@ memphil: nein es wird keine Fehlermeldung angezeigt!

gruss
 
Zurück