Falls du doch noch ein Beispiel brauchst:
<?php
header("Content-type: image/png");
$img = ImageCreate(500, 800);
$background = ImageColorAllocate($img, 0, 0, 0);
$white = ImageColorAllocate($img, 255, 255, 255);
$bar = ImageCreateFromPNG("./bar.png");
ImageCopy($img, $bar, 5, 5, 0, 0, 490, 32);
ImageString($img, 20, 10, 10, "Fabi_Chans", $white);
ImagePNG($img);
?>
Alles anzeigen
Das Beispiel erstellt eine Grafik Resource, die 500px breit und 800px hoch ist. Anschließend wird die Farbe des Hintergrundes definiert (RGB-Format) und die der Schrift.
Nun erstellt man eine Image Resource des Balkens, wo der Name drauf ist (z.B. grün für online, grau für offline) und kopierst sie in die Grafikresource des Zielbildest. Dann noch den String in die Grafik schreiben und das Bild als PNG Datei speichern.
Aussehen tut das dann so (ist natürlich minimal gehalten und dient lediglich dem Zwecke eines Beispiels)
Du kannst dann natürlich mittels Berechnung die Höhe des Bildes von der Anzahl der Einträge abhängig machen. Aber das ist Kleinkram.