webForumDet fria alternativet

Placering av text på bild - imagettftext

2 svar · 387 visningar · startad av learn

learnMedlem sedan jan. 20051 130 inlägg
#1

Jag lägger till en text på en bild mha:

imagettftext($bild, $storlek, $vinkel, $x_pos, $y_pos, $color, $font, $text);

Funkar ju bra, men det är svårt att få texten att hamna på det ställe man vill med x_pos och y_pos när jag inte alltid vet hur lång texten ska vara eller vilken storlek den ska vara i... Om jag vill t.ex. vill placera texten i mitten av bilden eller till höger, hur kan jag göra?

Tack! :bire

MatteMedlem sedan aug. 20002 975 inlägg
#2

Du kan använda dig av imagettfbbox för att beräkna bredd och höjd på texten.

learnMedlem sedan jan. 20051 130 inlägg
#3

Matte skrev:

Du kan använda dig av imagettfbbox för att beräkna bredd och höjd på texten.

Tack, jag kom på det själv också..

Gjorde så här:

// Ta reda på textens bredd och höjd
$box = imagettfbbox($storlek, $vinkel, $font, $text); 
$width = abs($box[4] - $box[0]);
$height = abs($box[5] - $box[1]);

// Mittpositioner
$x_pos -= $width/2;
$y_pos += $height/2;

// Lägg text på bild
imagettftext($bild, $storlek, $vinkel, $x_pos+200, $y_pos+100, $color, $font, $text);

Funkar bra! Någon som vill tillägga/förändra ngt?

128 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)