Avatar billede kviller Novice
29. november 2004 - 10:19 Der er 3 kommentarer og
1 løsning

Tekst på billede.

Hej Eksperter.

Jeg bruger dette lille script til at skrive noget tekst på bannere, men nu er mit problem at jeg har forskellige længder tekst på hver side (Banneret er det samme) og ville gerne have teksten centreret på billedet så teksten altid er i midten uanset hvor lang en tekst det er. Kan man gøre det på en rimlig simpel måde?

<?php
$tekst = "Switchboard services";
$im = ImageCreateFromJpeg("$DOCUMENT_ROOT/sbs/images/sbsbanner.jpg");
$sort = ImageColorAllocate($im,255,255,255);
ImageTTFText ($im,36,0,30,60,$sort,"arial.ttf",$tekst);


header("Content-type: image/jpeg"); ImageJPEG($im);
ImageDestroy($im);
?>

Har forøvrigt også et andet lille problem med dette script, det virker fint når jeg kører det alene, men når jeg sætter det ind på min side, får jeg en fejl der hedder:

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/web/web26367/sbs/index.php:15) in /usr/home/web/sbs/index.php on line 36

Selvom jeg ikke har nogen <head> information på sitet. (Ved ikke om det har noget med det at gøre dog)
Avatar billede coderdk Praktikant
29. november 2004 - 11:02 #1
Med imagettfbbox kan du få højde og bredde på teksten, og imagesx og imagesy giver dig højre og bredde på billedet, så er det bare at regne ud hvor du skal skrive det med imagettftext...

http://dk2.php.net/imagettfbbox

Hvis du har din billede fil, "picture.php":

<?php
$tekst = "Switchboard services";
$im = ImageCreateFromJpeg("$DOCUMENT_ROOT/sbs/images/sbsbanner.jpg");
$sort = ImageColorAllocate($im,255,255,255);
ImageTTFText ($im,36,0,30,60,$sort,"arial.ttf",$tekst);


header("Content-type: image/jpeg"); ImageJPEG($im);
ImageDestroy($im);
?>

Så kalder du den sådan i f.eks. test.php

<html>
<head>
  <title>test</title>
</head>
<body>
  <img src="picture.php">
</body>
</html>
Avatar billede kviller Novice
29. november 2004 - 19:11 #2
Det er jo teksten jeg har brug for at vide bredden på, da billedet er det samme hver gang.

Tak for svaret, er bare lidt stresset på vej på arbejde... :) Kigger på det når jeg kommer hjem
Avatar billede coderdk Praktikant
18. december 2004 - 14:06 #3
Fungerer det?
Avatar billede kviller Novice
12. oktober 2005 - 16:00 #4
Nej, fik det aldrig til at virke, men lavede forskelige billeder til hver side med tekst på (Den gode gammeldags maner) Lukker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester