Imagecreate?
Bitte schön:
Der Grundcode den ich von php.net habe sieht so aus:
Code:
<?php
header ("Content-type: image/png");
$im = @ImageCreate (50, 100)
or die ("Kann keinen neuen GD-Bild-Stream erzeugen");
$background_color = ImageColorAllocate ($im, 255, 255, 255);
$text_color = ImageColorAllocate ($im, 233, 14, 91);
ImageString ($im, 1, 5, 5, "Ein Test-String", $text_color);
ImagePNG ($im);
?>
Erklärung
header ("Content-type: image/png");
es ist sicherlich bekannt das der header immer als erstes gesendet wird. In diesem Fall wird gesagt das es ein Bild wird mit dem Typ PNG.
$im = @ImageCreate (50, 100)
or die ("Kann keinen neuen GD-Bild-Stream erzeugen");
Ganz einfach zu erklären:
in der variabel
$im wird gespeichert, das die funktion imagecreate ein neues leeres bild erzegt mit den werten die angegeben werden
imagecreate(X-Achse,Y-Achse);
$background_color = ImageColorAllocate ($im, 255, 255, 255);
Diese Funktion gibt einen Farbwert an die "Quelle" ab die im bsp mit
$im definiert wurde. Die Nachfolgenden 3 zahlen, die mit einem komma getrennt werden sind die rot grün und blau anteile.
Das bsp würde also einen weißen Hintergrund erzeugen
$text_color = ImageColorAllocate ($im, 233, 14, 91);
Dies ist im prinzip das gleiche wie das obrige, nur das diese Variabel genutzt wird, also dadurch eine Schriftfarbe statt einer Hintergrundfarbe erzeugt wird.
ImageString ($im, 1, 5, 5, "Ein Test-String", $text_color);
Diese Funktion positioniert in der "Quelle" in diesem Fall
$im, einen string.
Die erste Zahl definiert die Schriftart, zur Auswahl gibs 1-5.
Die zweite Zahl die position auf der x achse von der ecke oben links aus.
Die dritte die position auf der y achse.
Danach kommt der String, also der Text, der auf dem erzeugten Bild stehen soll.
Zuletzt kommt noch die Farbnummer, die wir ja oben im bsp in
$text_color definiert haben.
ImagePNG ($im);
Die allerletzte Funktion erzeugt ein Bild, aus der angegebenen Quelle im Typ PNG.
Würde hinter $im noch
,datei.gif" stehen, würde das ganze auf einem fertigem Bild erstellt werden. In diesem Fall kann die ganze zeile mit $background color gelöscht werden.
Ich hoffe ich konnte euch mit diesem "kleinen" Tutorial einen weiteren einblick in die Welt von PHP bieten.
- OUT OF BUISNESS -
Dreamweaver an den Nagel gehängt