Mit GD erstellte Grafik speichern ? getimagesize()

NetPerformance

Erfahrenes Mitglied
Hallo

Mit Hilfe der GD Bibliothek habe ich eine Hello World anwendung geschrieben.
Hello World wird ausgegeben. Ich möchte gerne mit der Methode getimagesize die Größe der Grafik bestimmen.
getimagesize("name.gif") erwartet ein Image. Mit imagepng() wird die Grafik nur im Speicher erstellt und anschließend durch imagedestroy() entfernt.

Wie kann ich die Grafik vor den Entfernen zwischenspeichern ?

Ich muss die Grafik unter einem gewunschten Namen speichern, um mit der Methode getimagesize() die Größe zu bestimmen.

Ich bedanke mich im Vorraus
Aaron


Code:
<?PHP

	header("Content-type: image/gif");

	$text = "Hello World";
	
	$count = strlen($text);
	
	$bild =@ImageCreate (150, 30) 
		or die ("Kann keinen neuen GD-Bild-Stream erzeugen");
		
	$hintergrund  =  imagecolorallocate($bild,10,255,255);
	$farbeSchwarz =  imagecolorallocate($bild,0,0,0);
	
	// 1  = fontsize (1-5)
	// 20 = X-Position
	// 10 = Y-Position
	ImageString($bild, 5, 20, 10, $text, $farbeSchwarz); 
	
	$bla = imagepng($bild);

        /*
	$info = getimagesize($bla);
	
	foreach($info as $key => $value) {
   		echo $key . ' - ' . $value . '<br />';
	}
	*/

	imagedestroy($bild);

?>
 
Du kannst bei imagepng() (und aehnlichen Funktionen, z.B. imagejpeg()) optional einen Dateinamen angeben unter dem das Bild dann gespeichert wird.
Ein kurzer Blick in die PHP-Doku haette Dich wahrscheinlich schneller zum Ergebnis gefuehrt als die Formulierung Deines Anliegens gedauert hat.
 
Zurück