Dies ist eine SEHR einfache Einführung in die Grafikprogrammierung mit PHP,
wer sich sich weiter mit diesen Dingen beschäftigen will, sollte in das Manual
von PHP schauen, welches ihr hier findet:
http://www.php.net/ref.image
--------------------------------------------------------------------------------------
Wenn bei deiner PHP-Version die GD-Library installiert ist, kannst du wie folgt
Bilder erstellen oder bearbeiten. Diese Funktion kann man dann verwenden um dynamische
Bilder in PHP zu erstellen, die man z.B. für Statistiken braucht. (Hier *.PNG-Bilder):
Mit der Funktion "int imagecreate (int x_size, int y_size);" kann
man sich ein Zeiger auf ein neues Bild erstellen. Als Parameter übergibt
man die X- und Y-Werte der Bildgröße. Diesen Zeiger gibt man bei
allen folgenden Funktionen an, mit dem man das erstellte Bild bearbeiten möchte.
Mit "int imagecolorallocate (int im, int red, int green, int blue)"
kann man eine Farbe nach den RGB-Werten für das Image erstellen. Diese
Variable kann man dann bei anderen Funktionen übergeben, die einen Farbwert
verlangen.
Mit "int imagestring (int im, int font, int x, int y, string s, int col)"
kann man einen einfachen String ausgeben. Als Parameter gibt man die X- und
Y-Position, den String und die Farbe des Textes an.
Mit "int imagepng (int im [, string filename])" veranlasst man das
Script das Bild auszugeben. (entweder im Browser->ImageZeiger=Parameter oder
als Datei->ImageZeiger+ImagePfad=Parameter)
Code:
<?PHP
// Beispiel für Grafik in PHP
header ("Content-type: image/png");
$im = ImageCreate (300, 300); // Bild erstellen
$color = ImageColorAllocate ($im, 255, 255, 255); // Weiß
ImageString ($im, 1, 5, 5, "Blabla", $color); // Testtext schreiben
ImagePNG ($im); // Bild "ausgeben"
Imagedestroy ($im); // Zeiger wieder freigeben
?>
Weitere Grafikfunktionen:
int imagesetpixel (int im, int x, int y, int col); // für Pixel
int imageline (int im, int x1, int y1, int x2, int y2, int col) // für
Linie
int imagedestroy (int im) // Gibt den BildZeiger wieder frei (löschen)
int imagefill (int im, int x, int y, int col) // Füllt einen Bereich mit
einer bestimmten Farbe
int imagefilledpolygon (int im, array points, int num_points, int col) // Zeichnet
ein gefülltes Polygon