Seite wählen
Anzeige
dmsolutions-banner

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/manual/de/ref.image.php

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)

  1.  <?php
  2.  //
  3.  header (Content-type: image/png);
  4.  $im = ImageCreate (300, 300); // Bild erstellen
  5.  $color = ImageColorAllocate ($im, 255, 255, 255); //
  6.  ImageString ($im, 1, 5, 5, Blabla, $color); // Testtext schreiben
  7.  ImagePNG ($im); // Bild „ausgeben“
  8.  Imagedestroy ($im); // Zeiger wieder freigeben
  9.  ?>

Weitere Grafikfunktionen:

  1.  <?php
  2.  //
  3.  int imagesetpixel (int im, int x, int y, int col);
  4.  //
  5.  int imageline (int im, int x1, int y1, int x2, int y2, int col) 
  6.  //
  7.  int imagedestroy (int im) 
  8.  //
  9.  int imagefill (int im, int x, int y, int col) 
  10.  //
  11.  int imagefilledpolygon (int im, array points, int num_points, int col) 
  12.  ?>

noch mehr Funktionen gibt es hier:
http://www.php.net/manual/de/ref.image.php