Image-GD Text zentrieren

Spechter

Mitglied
Hallo!
Ich habe folgendes Problem:
Ich will ein Image erstellen, dass einen Text in verschiedenen Schriftarten ausgibt und abspeichert! Dieser Text soll nun horrizontal zentriert sein. Ich weiß jedoch nicht wie ich das anstellen soll. Ich hab mal was getestet, hat jedoch nicht geklappt:

PHP:
<?php

header("Content-type: image/jpeg");
$string = "Royal Rumble";
$im     = imagecreatefromjpeg("font_bg.jpg");
$schwarz = imagecolorallocate($im, 0, 0, 0);
$px     = (imagesx($im) / 2 - strlen($string)) / 2;
ImageTTFText ($im, 20, 0, $px, 50, $schwarz, "bostonf",
              $string);
imagejpeg($im, "bild.jpeg");
imagedestroy($im);

?>
 
Mit der Funktion [phpf]imagettfbbox[/phpf] kann der von einem Schriftzug eingenommene Bereich ermittelt werden. Die Ausrichtung sollte dann kein Problem mehr sein.

Tipp: (Bildbreite - Textbreite) / 2 ergibt die x-Koordinate
 
Zurück