centrer tekst på billede
Hejsa jeg sidder og leger med noget text centrering på billeder men kan ikke få teksten til stå i midten, jeg kan godt få den til at starte i midten med den arbejder sig mod højre og mod toppen og det er jo klart når jeg siger height / 2 og width / 2 men hvad skal jeg trække fra for at få det til at være i midten hele tiden ?her er der lidt kode
<?PHP
//fortæller hvilket output der skal ske til browser
header("Content-type: image/jpeg");
//Stien til billedet
$billede_kilde = "http://www.pc-dk.dk/newvision/images/headersectiobar_03.jpg";
//Text der skal printes på billedet
$text = "Thomas";
//Tilladte filtyper
$allowed_files = array("jpg", "png");
//Smider noget info om billedet i et array.
$info = pathinfo($billede_kilde);
//Finder billedets type (extension) .txt, .jpg etc..
$ext = $info['extension'];
//Laver $ext til små bogstaver, så at der kendes forskel mellem stor og små extesions eks. .jpg og .JPG
$ext = strtolower($ext);
//Tjekker om filtypen er tilladt
if(in_array($ext, $allowed_files)) {
//Lav et nyt billede
$billede = imagecreatefromjpeg($billede_kilde);
//Smid billede størrelse i et array
$size = getimagesize($billede_kilde);
//Del billed legth og widt ud i variabler
$width = $size[0];
$height = $size[1];
//tekst box her som laver teksten på billedet
$text_size = "20"; //størrelse på fonten
$text_angle = "0"; //Vinkelen på texten
$text_font = "c:\winnt\fonts\verdana.ttf"; //Sti til font på servem
$textbox = imagettfbbox($text_size, $text_angle, $text_font, $text);
//Finder ud hvor teksten skal stå på billedet
$textx = $tekstbox[4];
$texty = $tekstbox[5];
#$xstart = $width - $textx - 450;
$xstart = $width /2 ;
#$ystart = $height - $texty - 60;
$ystart = $height / 2;
//Sætter baggrundsfarvern på billedet
$color = imagecolorallocate($billede, 255, 255, 0);
//Sætter teksten ind på billedet
imagettftext($billede, $text_size, $text_angle, $xstart, $ystart, $color, $text_font, $text);
//Udskriver billedet til browsern
imagejpeg($billede);
//Destroy billedet igen
imagedestroy($billede);
}
?>
Nogen der kan hjælpe med det
