22. maj 2003 - 10:51Der 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?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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...
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.
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 ;)
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); ?>
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..)
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
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 )
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); ?>
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 !
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??
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...
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..
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 !
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 !
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 ??
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å
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..
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.