Hallo Leute,
ich hab mit Hilfe von PHP.net eine kleine Klasse geschrieben die ein Textbild erzeugen soll.
Das funktioniert soweit auch, wenn man sonst keinen Code in der Seite hat, jedoch möchte ich solche Bilder als Überschriften verwenden und somit müsste ich sie mitten im Content ausgeben.
Mein derzeitiges Script sieht wie folgt aus:
Das es nicht irgendwo ausgegeben werden kann liegt ja an dem header("Content-type: image/png"); wenn ich nicht falsch liege.
Kann man so ein Bild irgendwie in einer Variable speichern um es dann auszugeben ?
Danke im voraus,
Lg
spitzi
ich hab mit Hilfe von PHP.net eine kleine Klasse geschrieben die ein Textbild erzeugen soll.
Das funktioniert soweit auch, wenn man sonst keinen Code in der Seite hat, jedoch möchte ich solche Bilder als Überschriften verwenden und somit müsste ich sie mitten im Content ausgeben.
Mein derzeitiges Script sieht wie folgt aus:
PHP-Code:
<?php
class Message_Image {
function Message_Image($message,$fontfile,$fontsize,$fontcolor){
$this->message = $message;
$this->fontfile = $fontfile;
$this->fontsize = $fontsize;
$hex_red = substr($fontcolor, 1, 2);
$hex_green = substr($fontcolor, 3, 2);
$hex_blue = substr($fontcolor, 5, 2);
$this->red = hexdec($hex_red);
$$this->green = hexdec($hex_green);
$this->blue = hexdec($hex_blue);
}
function output(){
$sizes = imagettfbbox($this->fontsize,0,$this->fontfile,$this->message);
$width = $sizes[0]+$sizes[2];
$im = imagecreate($width,$this->fontsize);
$bg = imagecolorallocate($im, 238, 238, 238);
$transp = imagecolortransparent($im,$bg);
$white = imagecolorallocate($im, $this->red, $this->green, $this->blue);
imagettftext($im, $this->fontsize, 0, 0, $this->fontsize, $white, $this->fontfile, $this->message);
header("Content-type: image/png");
imagepng($im);
imagedestroy($im);
}
}
?>
Kann man so ein Bild irgendwie in einer Variable speichern um es dann auszugeben ?
Danke im voraus,
Lg
spitzi
Kommentar