Avatar billede exo Nybegynder
22. maj 2003 - 10:51 Der er 26 kommentarer og
1 løsning

php i billede ?

Hej eksperter !

Jeg sad egentlig og undrede mig over om det var muligt at udtrække noget text fra min databse og sætte det ind i et billede. Ligesom chart.dk har gjort ed deres "counter" den henter jo "HITS" fra en database og sætter det ind i et billede. Kan det gøres? og der skal vel bruges nogle komponenter, hvilke?

// eXo
Avatar billede jensendk Nybegynder
22. maj 2003 - 10:59 #1
Med GDlib er det muligt. Der kan du selv lave et billede, eller bruge et eksisterende et.

GDlib findes på de fleste webhoteller, og er rimelig nemt  at bruge..
Avatar billede exp Juniormester
22. maj 2003 - 11:02 #2
Avatar billede avminarm Juniormester
22. maj 2003 - 11:06 #3
Avatar billede exp Juniormester
22. maj 2003 - 11:07 #4
avminarm >>
Sad faktisk lige og ledte efter den side... kunne godt huske jeg havde set den før!
Avatar billede exo Nybegynder
22. maj 2003 - 11:20 #5
Hmm.. lad os sige at jeg køber et webhotel på et eller andet sted hvor der ikek står noget om GDlib, skal de så have det understøttet før jeg kan bruge det eller er det bare noget jeg skal uploade?
Har hørt om GDlib før, men har aldrig helt forstået det...
Avatar billede avminarm Juniormester
22. maj 2003 - 11:25 #6
Hotellet skal havede "slået" til - det er ikke noget du selv kan ordne, men langt de fleste har det - sørg for at finde et sted der har GDlib 2.0 - hvis du kigger på mit link så kan du se grund ideen med det.
Avatar billede exo Nybegynder
23. maj 2003 - 14:14 #7
ok nu har jeg for tiden kun plads på WHITEHAT.dk fordi at jeg ikke har taget mig sammen til at få et nyt webhotel.
Der står:


        GD

GD Support - enabled
GD Version - 2.0 or higher
FreeType Support - enabled
FreeType Linkage - with freetype
GIF Read Support - enabled
GIF Create Support - enabled
JPG Support - enabled
PNG Support - enabled
WBMP Support - enabled

Vil det sige GDlib er sat på?
har aldrig sådan rigtig brugt komponenter så er lidt lost ;)
Avatar billede exo Nybegynder
23. maj 2003 - 14:24 #8
Hmm har prøvet med koden:
Men den viser stort set fejl på alle siderne :D

<?php
$im = ImageCreateFromJpeg(">>$MIN_ROOT<</knap.jpg");
$sort = ImageColorAllocate($im,0,0,0);
ImageTTFText ($im,10,0,5,15,$sort,"arial.ttf","Menupunkt");
header("Content-type: image/jpeg"); // image/png hvis det er et png-billede
ImageJPEG($im); // eller ImagePNG hvis det er et PNG
ImageDestroy($im);
?>
Avatar billede exo Nybegynder
23. maj 2003 - 14:40 #9
alle siderne = alle linjerne !
Avatar billede nicklasb Nybegynder
23. maj 2003 - 14:47 #10
hehe.. det er fordi du ikke har udskiftet $MIN_ROOT.. så den ved ikke hvor den skal lede.. prøv evt. med $_SERVER["DOCUMENT_ROOT"] eller $_SERVER["HTTP_HOST"], så der står :

$_SERVER["HTTP_HOST"]  eller
$_SERVER["DOCUMENT_ROOT"]
$im = ImageCreateFromJpeg("$MIN_ROOT/knap.jpg");

i anden linie.. (ved ikke lige hvad du skal bruge det til... men prøv en af dem..)
Avatar billede nicklasb Nybegynder
23. maj 2003 - 14:48 #11
hov... selvfølgelig

$MIN_ROOT = $_SERVER["HTTP_HOST"];  eller
$MIN_ROOT = $_SERVER["DOCUMENT_ROOT"];
Avatar billede exo Nybegynder
23. maj 2003 - 15:35 #12
Ok lad mig vise det for dig/jer har nemlig stadigvæk fejl efter det der ^^^

Her er min kode:

<?php
$MIN_ROOT = $_SERVER["HTTP_HOST"];
$im = ImageCreateFromJpeg("$MIN_ROOT/knap.jpg");
$sort = ImageColorAllocate($im,0,0,0);
ImageTTFText ($im,10,0,5,15,$sort,"arial.ttf","Menupunkt");
header("Content-type: image/jpg"); // image/png hvis det er et png-billede
ImageJPG($im); // eller ImagePNG hvis det er et PNG
ImageDestroy($im);
?>
Skal jeg uploade arial.ttf? siden den skal bruge den !


Her er så fejlene:

Warning: imagecreatefromjpeg: Unable to open 'd2.users.whitehat.dk/knap.jpg' for reading in (min root)/gd.php on line 3

Warning: imagecolorallocate(): supplied argument is not a valid Image resource in (min root)/gd.php on line 4

Warning: imagettftext(): supplied argument is not a valid Image resource in (min root)/gd.php on line 5

Warning: Cannot add header information - headers already sent by (output started at (min root)/gd.php:3) in (min root)/gd.php on line 6

Warning: imagepng(): supplied argument is not a valid Image resource in (min root)/gd.php on line 7

Warning: imagedestroy(): supplied argument is not a valid Image resource in (min root)/gd.php on line 8
Avatar billede avminarm Juniormester
24. maj 2003 - 23:22 #13
har du uploaded "knap.jpg" ??
Avatar billede nicklasb Nybegynder
24. maj 2003 - 23:48 #14
ja .. du skal også have uploaded fonten. Altså i dit tilfælde areal.fft
og som der lige er blevet kommenteret, ville det også være en ide at uploade det billede du henviser til..
den skal jo kunne få fat på billedet. Så med mindre du har lavet adressen her på eksperten om ( altså i din fejl-meddelelse ), skal du lige have rettet det. ( der er intet billede på http://d2.users.whitehat.dk/knap.jpg )
Avatar billede exo Nybegynder
25. maj 2003 - 16:25 #15
ok nu har jeg knap.jpg og jeg har uploaded fonten Arial.ttf
og min kode ser sådan ud:

<?php
$im = ImageCreateFromJpeg("knap.jpg");
$sort = ImageColorAllocate($im,0,0,0);
ImageTTFText ($im,10,0,5,15,$sort,"Arial.ttf","Menupunkt");
header("Content-type: image/jpeg"); // image/png hvis det er et png-billede
ImageJPEG($im); // eller ImagePNG hvis det er et PNG
ImageDestroy($im);
?>

Hvorfor virker det ikke ?
kig på:
http://d2.users.whitehat.dk/test.php
og se fejlene !
Avatar billede exo Nybegynder
25. maj 2003 - 17:11 #16
ok nu har jeg prøvet at uploade det på 4 forskellige server og den viser den samme fejl hele tiden, er der en der kan fortælle mig LIGE PRÆCIS hvad jeg skal gøre? så skal jeg nok sætte pointene op. For skal bruge det her !
Avatar billede nicklasb Nybegynder
25. maj 2003 - 20:46 #17
prøv dog engang at læse hvad der står i fejlmeddelelsen.. !
det står på flot engelsk, så ALLE skulle kunne finde ud af det.. men pyt ;

Warning: Could not find/open font in /usr/home/whitehat_dk/users/d2/test.php on line 4
    Dette betyder at den ikke kan finde/åbne skrifttypen. Har du husket at uploade den til den samme mappe som sælve scriptet den bruges i ligger i.. Lader det ikke lige til.. ( http://d2.users.whitehat.dk/Arial.ttf )

Warning: Cannot add header information - headers already sent by (output started at /usr/home/whitehat_dk/users/d2/test.php:4) in /usr/home/whitehat_dk/users/d2/test.php on line 5
Dette kommer fordi du har en :
header("Content-type: image/jpeg"); // image/png hvis det er et png-billede
i linie 4. Det denne linie gør er at fortælle serveren nogle info om siden, før den bearbejdes. Dette kan ikke lade sig gøre hvis der før denne kode allerde er blevet printet noget på siden.. For når dette sker ER siden færdiggjordt.
Det kan evt bare være et " " (mellemrum) eller et linieskift før <?
Du har ikke andet i koden FØR den kode du har postet der vel??
Avatar billede exo Nybegynder
29. maj 2003 - 17:40 #18
niclasb >>
Før du hentyder til at jeg er idiot som jeg gør hva så med at tjecke om fonten er uploadet, og JA det er den og der er stadigvæk den samme fejl, så det der "flotte engelsk" hjalp ikek så meget...
Avatar billede nicklasb Nybegynder
29. maj 2003 - 18:54 #19
hmm.. det er så med sådan et svar, at man får RIGTIG RIGTIG lidt lyst til at hjælpe videre..

tror du php skriver fejlene for sjov.. der er nok en grund til at den kommer med en hearder fejl.. så ER der jo nok en hearder fejl..
og så er det pænt svært at hjælpe når du ikke svare på det man spørger om.. står der andet i koden?? og er der mellemrum før?
jeg er lige glad.. men bare så du har noget at arbejde videre med..
Avatar billede exo Nybegynder
30. maj 2003 - 14:20 #20
Sorry nicklas, synes bare lige du talte lidt for meget ned til mig, blev jeg provokeret af. Bare lav et svar alle jer der har hjulpet tror ikke jeg kommer længere med det her, og mange tak til jeres indsats !

mvh. eXo
Avatar billede nicklasb Nybegynder
30. maj 2003 - 14:52 #21
har skam på intet tidspunkt været meningen.. lod bare ikke til at du havde tjekket hvad der stod overhovedet.. :D

men har du fået det til at virke ??
Avatar billede exo Nybegynder
01. juni 2003 - 17:01 #22
ok undskyld then :D

Nej har ikke fået det til at virke :(
Ret nedtur for det ku ellers være for fedt at lave. Måske du kunne prøve at uploade det hos dig og se om det virkede der? måske er det ikke scriptet men min server der er skod !
Avatar billede nicklasb Nybegynder
01. juni 2003 - 17:13 #23
kan jeg da godt.. men ville det ikke være federe at få til at virke på din egen server??

har du set om du har lov at bruge selvvalgte skrifttyper??

prøv at finde punktet gd i en phpinfo, og se så om disse linier og værdier står rigtigt:

FreeType Support enabled
FreeType Linkage with freetype

kan godt prøve at ligge det op på min server, og se om det er koden vi har misset et eller andet i.. men den er vel taget direkte med copy'n'paste fra siden avminarm linkede til ?? eller ??
Avatar billede nicklasb Nybegynder
01. juni 2003 - 19:10 #24
er du der??

jeg har prøvet at ligge det op på min egen server. Den kom først med samme fejl som din.. prøvede så at skrive stien til skrifttypen ind.. og så funkede det.. prøv det..
altså

ImageTTFText ($im,10,0,5,15,$sort,"/usr/home/whitehat_dk/users/d2/arial.ttf","Menupunkt");

så skal arial.ttf bare ligge i samme mappe som dit skript og din billedefil..

prøv det.. :D
Avatar billede nicklasb Nybegynder
06. juni 2003 - 12:02 #25
Det er ikke en skid sjovt at hjælpe dig, hvis du ikke giver noget tilbage-melding..

Jeg har lavet et par eksempler så du kan se at det virker med den sidste ændring:

http://www.bornstein.dk/exo/knap.jpg // Billedet teksten skal ligge oven på..
http://www.bornstein.dk/exo/indexjpg.php // og her er den så med teksten på..

og hvis jeg var dig, ville jeg så nok også overveje om png ikke var at fortrække frem for jpg.. Der er ikke nær den samme kvalitets tab. Billedet bliver ikke forringet lige som du kan se jpg-billedet er blevet..

http://www.bornstein.dk/exo/knap.png // Billedet i en png-format
http://www.bornstein.dk/exo/indexpng.php // og her er så et lidt bedre resultat ved brug af png frem for jpg
Avatar billede exo Nybegynder
12. juni 2003 - 17:58 #26
ok, niclasb :

Lav et svar - du har fortjent nogle point!
Avatar billede nicklasb Nybegynder
12. juni 2003 - 18:07 #27
ok.. svar her :D
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