Gå til innhold

Centrere GD text...


Anbefalte innlegg

Hei!

Jeg strever litt med å få centrert GD text etter hvilken størrelse det er på bildet.. Jeg tror det kan funke slik:

$size = GetImageSize ($image_path);
 	$hor = $size[0];
 	$ver = $size[1]; 
$txt="MinSide.no";
$center = strlen($txt)*?;
$x_pos = $hor/2-$center;
$y_inc = $ver/2;

$x_post og $y_inc er da hvor teksten skal stå. Fonten på teksten er 50, og hva må jeg gange strlen($txt) med da?

imagettftext() ser slik ut:

imagettftext($image, 50, 0, $x_pos, $y_inc, $clr_black, $font, $txt);

 

Tar også imot andre løsninger for dette problemet!

 

Takk!

Lenke til kommentar
Videoannonse
Annonse

Hei,

 

prøv dette,

 

<?php
$text = "www.diskusjon.no";
$font = "fonts/cour.ttf";
$img_src = "bg/bg.jpg";
$fsize=24;

$img_size = getimagesize($img_src);
 $hor = $img_size [0];
 $ver = $img_size [1];

if(!isset($fsize)) $fsize=16;
 
 $boxsize = imagettfbbox($fsize,0,$font,$text);
 $dx = abs($boxsize[2]-$boxsize[0]);
 $dy = abs($boxsize[5]-$boxsize[3]);

$x_pos = $hor/2-$dx/2;
$y_inc = $ver/2+$dy/2;
 
$image = imagecreatefromjpeg($img_src);
imagettftext($image, $fsize, 0, $x_pos, $y_inc, $clr_black, $font, $text);

header("Content-type: image/jpeg");
imagejpeg($image);
imagedestroy($image);
?>

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...