Tom: Dynamische Grafiken mit PHP erstellen schlägt fehl

Beitrag lesen

Hello,

Ich habe heute eine function geschrieben, diese soll bei ihrem einsatz
ein PNG erstellen, Scripte sind am Ende des postes, jedoch wird nur unverständliches gebrabbel geschrieben

Sie erstellt auch die Daten einer PNG-Grafik, sofern sie das kann.
Aber Du sendest diese dann vermutlich, ohne den passenden Header vorauszusenden. Stattdessen scheinst Du z.B. andere Zeichen voraus zu senden, vielleicht auch, ohne es zu merken.

Der Browser "denkt" dann: 'ah, da kommt unstrukturierter Text. Den stellste jetzt mal dar'.

Universelle Funktionen sollten möglichst nicht die Standardausgabe direkt bedienen, sondern nur einen Rückgabewert erzeugen, der dann nach Belieben weiterverarbeitet werden kann.

Die function:

function drawpng($text)
  {

$image = imagecreate ( 30, 290 );
$farbe_body = imagecolorallocate ( $image, 243, 243, 243 );
$farbe_b = imagecolorallocate ( $image, 10, 36, 106 );
imagestringup ( $image, 5,5,280, '$text', $farbe_b);
imagepng ( $image );

^^ Hier steckt der Denkfehler. Du lässt das Image direkt auf die

##    Standardausgabe schreiben, anstatt es z.B. erst in eine Datei zu schreiben
##    oder aber einen passenden Header vorweg zu setzen.

}

  
  
  
Liebe Grüße aus dem schönen Oberharz  
  
  
Tom vom Berg  
![](http://selfhtml.bitworks.de/Virencheck.gif)  
  

-- 
 ☻\_  
/▌  
/ \ Nur selber lernen macht schlau  
<http://bergpost.annerschbarrich.de>