Fehler, Bild mit PHP

Warum funktioniert dieses Script nicht, oder warum wird das Bild im Bild nicht angeziegt?

[code]

<? echo ""; ?> <?php $height = 200; $width = 900; $im = ImageCreateTrueColor($width, $height); $white = ImageColorAllocate ($im, 155, 155, 255); $blue = ImageColorAllocate ($im, 10, 10, 164);

$ziffer = “0”;

switch ($ziffer) {
case “0” : echo “<img src=”./ziffern/1.png">"; break;
}
ImageFill($im, 0, 100, $blue);
ImageLine($im, 00, 00, $width, $height, $white);
ImageString($im, 4, 50, 150, ‘’, $white);

ImagePng ($im, “test.png”);

ImageDestroy($im);
?>

[/code]

Sieh dir mal die definition von ImagePNG() an^^
du wirst deinen Fehler auch im Quellcode schnell finden ^^

Mir, gehts mehr darum warum nur der html Code angezeigt wird in der test.png

ImagePNG() gibt keinen HTML-Code zurück :wink:

Und was kann man da machen damit ein html-Code zurück gegeben wird?

selbst schreiben, <img src="test.png">

Wird das Bild ‘test.png’ denn angelegt? Kannst du dir das
ansehen? (Schreibrechte ausreichend beim Verzeichnis gesetzt?)

Ansonste ist das Skript ja so angelegt, daß eine HTML-Datei
ausgegeben wird und ein Bild auf dem server abgespeichert.
Von dem Bild selbst wird man also direkt nichts sehen ;o)

Wenn das Bild direkt ausgegeben wird, macht man natürlich
kein HTML drumherum und sendet einen passenden header.

Wenn das Bild innerhalb der Datei ausgegeben werden soll,
schreibt man das am besten in einen Puffer und bindet es
dann in das img-Element per data-Protokoll ein.

Ich würde ja ImagePNG() keine Datei schreiben lassen, sondern den Skript in eine extra PHP-Datei mit header(“content-type: image/png”)

Dann kannst du verwenden :wink:

Na, ich mag den Leuten auf meiner Page anbieten, eine Anzeige mit den Verschiedensten Bildern die die Wählen können, darum frage ich (Schreibrecht: 777). Das Testbild wird korrekt dargestellt(siehe unten).

Ich würde das so machen:

$height = 200;
$width = 900;
$ziffer = "0";

$im = ImageCreateTrueColor($width, $height);
$white = ImageColorAllocate ($im, 155, 155, 255);
$blue = ImageColorAllocate ($im, 10, 10, 164);


switch ($ziffer)
{
  case "0" : echo "<img src=\"./ziffern/1.png\">"; break;
}

ImageFill($im, 0, 100, $blue);
ImageLine($im, 00, 00, $width, $height, $white);
ImageString($im, 4, 50, 150, '<img src="./ziffern/1.png">', $white);

header("content-type: image/png");

ImagePng ($im);
ImageDestroy($im);

Dann im HTML-Quellcode einfach

Hoffe, das hilft dir^^

Nein, funktioniert Leider nicht

Damit kann ich jetzt enorm-mega-viel anfangen :ps:

Also wenn ich das mit kommt nix. Er zeigt nur an das das Bild net das ist

Also folgender der Methode geht es (auch), sofern der Angucker
keinen MSIE oder sonst einen antiken browser verwendet - man
kann das sogar mit einer zweiten Ausgabe auch noch abspeichern:

hoffmann.bplaced.net/hilfe.php?m … ild#pixein

Das Problem könnte jedenfalls die Synchronisation zwischen
Speichern und Aufrufen sein. Der server könnte verzögert
speichern, so daß das Bild noch nicht existiert, wenn der
browser danach fragt.