Hallo,
Das ist ja eine interessante Methode.
ja, aber eigentlich ganz normal. ;-)
Doch so ganz hab ich das noch nicht verstanden!
Es ist im Grunde ganz einfach: Das PHP-Script erzeugt eine Ausgabe, die an den Browser geschickt wird. Meistens ist es so, dass der Browser ein Script aufruft und dann ein HTML-Dokument erwartet.
Und wenn ein Script als src-Adresse eines img-Objekt referenziert wird, muss es eben direkt die Bilddaten liefern, die der Browser an dieser Stelle erwartet.
Meinst du mit Parameter, dass ich sowas wie <img src="erstellebild.php?breite=70&hoehe=70&name=bildxx"/> in meine Datei packen soll?
Ja, zum Beispiel. Und dein Script kann diese Werte dann als $_GET['breite'] oder $_GET['name'] abrufen und darauf reagieren.
Und auch das "Im Skript erstellebild.php gibts du das erstellte Image direkt aus" ist mir auch noch ein wenig unklar. Inwiefern ausgeben in der erstellebild.php? Einfach mit der ImageJPEG() Funktion?
Genau. Vorher musst du noch den zum Bildformat passenden MIME-Typ per HTTP-Header senden:
header('Content-Type: image/jpeg');
Wichtig ist außerdem, dass dein Script außer der header-Anweisung und dem ImageJPEG()-Aufruf _KEINE_ Ausgabe an den Browser sendet, da diese Ausgabe dann in die binären Bilddaten gemischt würde - was ein ziemliches Chaos ergibt, aber kein vernünftiges JPEG-Bild. Auch Leerzeichen oder Leerzeilen außerhalb von <?php ... ?> sind deshalb streng verboten.
Aber sonst ist es eigentlich nicht weiter schwierig ... ;-)
So long,
Martin
Kleine Geschenke erhalten die Freundschaft.
Große verderben sie aber meist auch nicht.