hallo, hab den folgenden text von einer anderen seite, weiß aber nicht mehr von welcher, wer es weiß, kanns hinzuschreiben:
------------------------------------------------------------
Bilder ändern
<? Header( "Content-type: image/gif"); $im = imagecreate(200,100); $blue = ImageColorAllocate($im, 0x2c,0x6D,0xAF); ImageRectangle($im,0,0,200,100,$blue); ImageGif($im); ImageDestroy($im); ?>
Natürlich kann diese Datei auch mit <IMG SRC="bild.php3"> in eine HTML-Seite eingebunden werden.
Header( "Content-type: image/gif");
teilt dem Browser mit, daß nun ein GIF-Bild kommen wird. (Um Fehlermeldungen in unserer PHP3-Datei angezeigt zu bekommen, können wir diesen Befehl auch zeitweise auskommentieren, indem man davor ein #-Zeichen setzt.)
$im = imagecreate(200,100); > erzeugt ein Bild, das 200 Pixel breit und 100 Pixel hoch ist.
Jede Farbe, muss zuerst erzeugt werden. Dies geschieht mit: $blue = ImageColorAllocate($im, 0x2c,0x6D,0xAF);
Dabei bezeichnet $im das Bild, für das wir die Farbe erzeugen wollen, während die restlichen drei Parameter die hexadezimalen RGB-Werte sind. (Man beachte die Schreibweise: 0x2c ergibt den dezimalen Rot-Anteil 36.)
ImageRectangle($im,0,0,200,100,$blue); > Rechteck zeichnen, das bei 0,0 (links oben) beginnt und 200 Pixel nach rechts und 100 Pixel nach unten endet, und in der eben erzeugten Farbe $blue gefüllt ist.
ImageGif($im); > Erzeugen zuerst ein GIF-Bild aus der internen Darstellung und sendet es an den Betrachter
ImageDestroy($im); > internen Speicherplatz für das Bild wieder freigeben
Es gibt nun eine Reihe von weiteren Möglichkeiten. Zum Beispiel kann noch ein Text in das Bild geschrieben werden:
$white = ImageColorAllocate($im, 255,255,255); imagestring($im, 5, 20, 20, "Hallo", $white);
Der erste Befehl erzeugt weiße Farbe: Man sieht, die RGB-Werte können auch als Dezimal-Werte angegeben werden. Der zweite Befehl schreibt den Text "Hallo" in Schriftgröße 5 beginnend bei Position 20,20 (20 Pixel nach rechts, 20 Pixel nach unten). Die beiden Befehle sollten direkt vor ImageGif($im); stehen. Wie Sie sehen, können Sie nun dynamisch Bilder generieren, oder Schrift in Bilder bei der Auslieferung hineinkopieren. So könnten Sie jedes Bild für jeden einzelnen Kunden quasi handsignieren !