Erstellung von Bild von Text in PHP - wie kann ich mehrzeilige?

Ich habe ein Skript, das erzeugt Bilder von text mit Hilfe von PHP. Es funktioniert einwandfrei außer, dass ich möchte, dass es zu generieren, multiline-text auch mit unterschiedlichen Farben. Wie kann es geschehen, mit PHP, GD und Freetype? Unten ist der code, den ich zur Erstellung von single-line-text-Bilder.

$textval = 'This is some text to be an image';
$textcolor = '666666';


$font="arial.ttf";
$size = 9;
$padding= 1;
$bgcolor= "ffffff";

$transparent = 0;
$antialias = 0;

$fontfile = $fontpath.$font;

$box= imageftbbox( $size, 0, $fontfile, $textval, array());
$boxwidth= $box[4];
$boxheight= abs($box[3]) + abs($box[5]);
$width= $boxwidth + ($padding*2) + 1;
$height= $boxheight + ($padding) + 0;
$textx= $padding;
$texty= ($boxheight - abs($box[3])) + $padding;

//create the image
$png= imagecreate($width, $height);


$color = str_replace("#","",$bgcolor);
$red = hexdec(substr($bgcolor,0,2));
$green = hexdec(substr($bgcolor,2,2));
$blue = hexdec(substr($bgcolor,4,2));
$bg = imagecolorallocate($png, $red, $green, $blue);

$color = str_replace("#","",$textcolor);
$red = hexdec(substr($textcolor,0,2));
$green = hexdec(substr($textcolor,2,2));
$blue = hexdec(substr($textcolor,4,2));
$tx = imagecolorallocate($png, $red, $green, $blue);



imagettftext( $png, $size, 0, $textx, $texty, $tx, $fontfile, $textval );

header("content-type: image/jpeg");
imagejpeg($png);
imagedestroy($png);
exit;
InformationsquelleAutor Ali | 2009-07-08
Schreibe einen Kommentar