<?php
$picture = imagecreate(100, 50);
imagestring($picture, 1, 0, 0, 'Test', 3);
imagejpeg($picture);
?>Für die Ausgabe ist die letzte Zeile wichtig!!!
Stimmt, imagegd2() spuckt ja ein gd-eigenes Format aus. Für Grafiken solltest du aber tunlichst niemals JPEG verwenden, sondern PNG. JPEG eignet sich wegen der Komprimierungsverluste nur für Fotos und dergleichen.
Was in deinem Code außerdem fehlt, ist die Ausgabe des richtigen Datentyps, denn nicht jeder Browser rätselt, was er da wohl bekommen haben mag:
header("Content-Type: image/png");
$picture = imagecreate(100, 50);
imagestring($picture, 1, 0, 0, 'Test', 3);
imagepng($picture);
Mit den imagepng()-Parametern quality und filter lässt sich die Datengröße übrigens teilweise deutlich reduzieren. Du könntest das Bild, das mit obigem Code erzeugt wird, auf deiner Platte abspeichern, ein Werkzeug wie OptiPNG drüberlaufen lassen und die ausgegebenen Werte für den Code verwenden.