vonrd1: PHP Bilder und Thumnails

Hallo Ich wollte ein Fotoalbum machen und nicht die Bilder und Thumbnails auf dem webspace speichern, sonden die Thumbnails dynamisch beim aufruf der Übersichtsseite aus den Bildern generieren (Zwischenrage: Ist das empfehlenswert? Oder besser beides einfach speichern?).
Leider bin ich schon beim normalen anzeigen eines Bildes gescheitert... :(
html page:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  
  
<html>  
<head>  
<title>TestPage PHP Foto</title>  
</head>  
<body>  
  
<img src="Thumbnail.php?originalFile=Bilder/DSCN2967.JPG" alt="Das ist ein automatisch generiertes Thumbnail" />  
  
  
</body>  
</html>  

PHP File

  
<?  
header("Content-type: image/jpeg");  
  
  
$imgOld= imagecreatefromjpeg($_GET['originalFile']);  
  
$imageInfo = getimagesize($_GET['originalFile']);  
  
$width = $imageInfo[0];  
  
$height = $imageInfo[1];  
  
imagejpeg($imgOld);  
  
  
  
?>  

Wieso funktioniert das nicht?
Es wird nichts angezeigt...

  1. Hi,

    Hallo Ich wollte ein Fotoalbum machen und nicht die Bilder und Thumbnails auf dem webspace speichern, sonden die Thumbnails dynamisch beim aufruf der Übersichtsseite aus den Bildern generieren (Zwischenrage: Ist das empfehlenswert? Oder besser beides einfach speichern?).

    Es ist nicht empfehlenswert, die selbe speicher- und prozessorlastige Aufgabe immer und immer wieder ausführen zu lassen.

    [code ...]
    Wieso funktioniert das nicht?

    Kommentiere den Header aus, stelle das error_reporting auf E_ALL und display_errors auf 1, sofern nicht schon passiert - und rufe dann das Script mit den genannten Parametern direkt auf.

    Und merke dir diese Vorgehensweise bitte gleich für die Zukunft - betreibe halbwegs vernünftige Fehlersuche, *bevor* du mit „funzt nich“ ankommst.

    MfG ChrisB

    --
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
    1. Hi,

      Hallo Ich wollte ein Fotoalbum machen und nicht die Bilder und Thumbnails auf dem webspace speichern, sonden die Thumbnails dynamisch beim aufruf der Übersichtsseite aus den Bildern generieren (Zwischenrage: Ist das empfehlenswert? Oder besser beides einfach speichern?).

      Es ist nicht empfehlenswert, die selbe speicher- und prozessorlastige Aufgabe immer und immer wieder ausführen zu lassen.

      [code ...]
      Wieso funktioniert das nicht?

      Kommentiere den Header aus, stelle das error_reporting auf E_ALL und display_errors auf 1, sofern nicht schon passiert - und rufe dann das Script mit den genannten Parametern direkt auf.

      Und merke dir diese Vorgehensweise bitte gleich für die Zukunft - betreibe halbwegs vernünftige Fehlersuche, *bevor* du mit „funzt nich“ ankommst.

      MfG ChrisB

      Hallo chrisB
      Habe ich schon gemacht, wegen error_reporting usw. aber
      Weil ich nicht weiter gekommen bin habe ich dann halt mal hier gefragt.

      Nur weil jemand fragt wieso der code nicht läuft heisst das noch lange nicht, dass man nicht selber fehlersuche betrieben hat... Aber danke für die nette unterstellung :)

      Habe wie du gesagt hast header auskommentiert, hat nichts verändert..

      1. Hi,

        bitte zitiere sinnvoll, und nicht einfach alles.

        Nur weil jemand fragt wieso der code nicht läuft heisst das noch lange nicht, dass man nicht selber fehlersuche betrieben hat...

        Wenn du uns nicht mitteilst, was du bereits unternommen hast, können wir nicht wissen, was du bereits unternommen hast.
        Also du es gleich mit dazu - dann brauchen wir nicht vergebens herumraten, und dir auch nichts „unterstellen“.

        Habe wie du gesagt hast header auskommentiert, hat nichts verändert..

        Den zweiten Teil des Ratschlags hast du hoffentlich auch berücksichtigt?

        Dann nenne bitte eine Adresse, wo man sich das online anschauen kann.

        MfG ChrisB

        --
        RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
  2. Hello,

    <?
    header("Content-type: image/jpeg");

    $imgOld= imagecreatefromjpeg($_GET['originalFile']);

    $imageInfo = getimagesize($_GET['originalFile']);

    $width = $imageInfo[0];

    $height = $imageInfo[1];

    imagejpeg($imgOld);

    ?>

    
    >   
    > Wieso funktioniert das nicht?  
      
    Wie funktioniert es überhaupt?  
      
    Mit imagecreatefromjpeg() erzeugst Du dir im Speicher ein Pixelabbild des vorhandenen JPG-Bildes. Es wird also entpackt. Du bekommst eine Ressourcekennung zurück, mit der Du dann Zugriff auf die einzelnen Bildpunkte hast.  
      
    Anschließend erzeugst Du dir z.B. mit imageCreateTrueColor() ein neues, leeres Bild.  
    <http://de.php.net/manual/en/function.imagecreatetruecolor.php>  
    In dieses kannst nun mit imageCopyResampled() das alte Bild hineinkopieren  
    <http://de.php.net/manual/en/function.imagecopyresampled.php>  
      
    Zum Schluss gibst Du dann mit imageJpeg() das neue Bild aus. Die Ausgabe darf dabei nur den Header und die Ausgabe der Funktionnenthalten. Das Script sollte sicherheitshalber mit exit() beendet werden.  
      
      
    Nach jeder Funktion, die eine Ressourcenkennung erzeugt, sollte diese auch abgefragt werden, ob sie nicht eventuell identisch false ist. Dann hat die Operation nämlich nicht geklappt.  
      
      
      
      
      
    Liebe Grüße aus dem schönen Oberharz  
      
      
    Tom vom Berg  
    ![](http://selfhtml.bitworks.de/Virencheck.gif)  
      
    
    -- 
     ☻\_  
    /▌  
    / \ Nur selber lernen macht schlau  
    <http://bergpost.annerschbarrich.de>