Tutorials Infos - Anleitungen - Hilfe - Dreamcodes
 

Wie benutze ich die Grafikfunktionen von PHP?

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

 
ID: 169
eingestellt am: 26.09.2003
Autor: mathias
Status zum lesen: Gast
gelesen: 14635
Webseite: www.dreamcodes.com
[Drucken]