Hallo,
ich erstelle in PHP ein Bild (Ein Kreis mit einer Zahl drinne). Wenn ich das Bild mit imagejpeg oder imagepng speichere gibt es keine Probleme. Nur wenn ich versuche das Bild direckt auszugeben zeigt er „nix“ an. In Opera erscheint ein ein kleines Viereckt mi „Bild“ drinne (das erscheint wenn Oper adas Bild nicht finded) und im Firefox zeigt er mit den Pfad zu der Datei an.
Ich habe um zu testen den Beispielcode von php.net versucht nur auch das geht nicht.
Beispielcode von php.net:
// Erzeut ein leeres Bild und fügt ein wenig Text hinzu
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color);
// Die Content-Type-Kopfzeile senden, in diesem Fall image/jpeg
header('Content-type: image/jpeg');
// Das Bild ausgeben
imagejpeg($im);
// Den Speicher freigeben
imagedestroy($im);
Mein Code :
$im = imagecreate(50,50);
$grau = imagecolorallocate($im, 192, 192, 192);
imagefill($im, 0, 0, $grau);
$s = imagecolorallocate($im, 0, 0, 0);
imageellipse($im, 25, 25, 47, 47, $s);
imagestring($im, 10, 20, 20, "92", $s);
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
Beies führ zu dem nich erstellen des Bildes. Ich nutzte als Umgebung Ubuntu mit einem Apache. Braucht es für die direcktausgabe irgendwelche besonderen einstellungen die zum Speichern nicht benötigt werden?
Hier das Bild, was kommt wenn ich imagejpeg($im, test.jpeg); nutze:
[ATTACH]1620.vB[/ATTACH]