Avatar billede darkhero Nybegynder
30. december 2002 - 21:25 Der er 16 kommentarer og
1 løsning

Skrive på billeder...

Hejsa

mange sider er begyndt at skrive siden navn ind over de billeder de har på siden for at folk ikke misbruger deres billeder...

hvordan laver man sådan et script, jeg har GDlib installleret på serveren, men hvordan skal koden se ud?

Håber i kan hjælpe!
Avatar billede freeman111 Nybegynder
30. december 2002 - 21:27 #1
Kan du ikke bare lave de i dit billede-program? Der plejer at være en funktion så man kan skrive på billeder.
Avatar billede darkhero Nybegynder
30. december 2002 - 21:28 #2
nej, for det er noget jeg skal bruge i et billedsystem med mange hundrede billeder
Avatar billede dmcn Praktikant
30. december 2002 - 21:43 #3
http://www.phpwizard.dk/gdlib.php << simpelt eksempel der virker.
Avatar billede darkhero Nybegynder
30. december 2002 - 22:17 #4
hvis jeg bruger det eksempel siger den: Call to undefined function: imagettftext()
Avatar billede tipsen Nybegynder
30. december 2002 - 23:37 #5
Fra: http://dk.php.net/manual/en/function.imagettftext.php

This function requires both the GD library and the FreeType library.

så dem har du jo nok ikke...
Avatar billede tipsen Nybegynder
30. december 2002 - 23:38 #6
Avatar billede darkhero Nybegynder
04. januar 2003 - 19:09 #7
hmm... smid et svar :)
Avatar billede darkhero Nybegynder
04. januar 2003 - 19:17 #8
når jeg bruger jeres eksempel, kommer billedet til at hedde det som min phpfil hedder... kan man ikke ændre i det (det er et problem når man gemmer billedet)
Avatar billede tipsen Nybegynder
05. januar 2003 - 02:07 #9
Prøv at poste koden til det du har lavet her - så kan vi se...
Avatar billede darkhero Nybegynder
05. januar 2003 - 11:41 #10
Oki... her er den :)
<?
$image = "test.jpg";
$im = ImageCreateFromJpeg($image);
$sort = ImageColorAllocate($im,0,0,0);
$size = getimagesize($image);
ImageTTFText($im,18,90,$size[0]-5,$size[1]-5,$sort,"fonts/arial.ttf","Dette er mit billede");
header("Content-type: image/jpeg");
ImageJPEG($im);
ImageDestroy($im);
?>
Avatar billede tipsen Nybegynder
05. januar 2003 - 12:30 #11
Det er funktionen ImageJPEG som returnerer en stream indeholdende billedet direkte til browseren - hvis du angiver et filnavn til den funktion, vil den forsøge at gemme det lokalt. Dvs. hvis problemet skal kunne løses, skal du kunne sætte navnet på billedet vha. en header() kommando!

NB: Hvordan benytter du scriptet i praksis? (Kalder du det fra en anden php-fil - indsætter du en reference til scriptet i et img-tag eller hvordan?)
Avatar billede darkhero Nybegynder
05. januar 2003 - 13:35 #12
asso, det er ikke sat i funktion endnu, men jeg kalder filen fra en anden med billedets navn som Querystring...

fx: <img src="show_image.php?image=test.jpg">

hvilken header skal jeg bruge?
Avatar billede tipsen Nybegynder
05. januar 2003 - 13:49 #13
Det kan jeg ikke huske, men jeg tror det er eneste mulighed for at navngive billedet, hvis det overhovedet er muligt...
Avatar billede tipsen Nybegynder
05. januar 2003 - 13:55 #14
Måske kan denne gøre det (Fundet på japansk hjemmeside: http://www.itboost.co.jp/phptips/view.php?fCID=18)

header("Content-Disposition: inline; filename=image.jpg");

Dvs:

<?
$image = "test.jpg";
$im = ImageCreateFromJpeg($image);
$sort = ImageColorAllocate($im,0,0,0);
$size = getimagesize($image);
ImageTTFText($im,18,90,$size[0]-5,$size[1]-5,$sort,"fonts/arial.ttf","Dette er mit billede");
header("Content-type: image/jpeg");
header("Content-Disposition: inline; filename=image.jpg"); //her angives filename!!
ImageJPEG($im);
ImageDestroy($im);
?>
Avatar billede tipsen Nybegynder
05. januar 2003 - 13:57 #15
Måske kan/skal du også vedsende billedestørrelsen:

header("Content-length: " . filesize("/tmp/image.jpg"));

Ovenstående er til en fysisk fil, men der må findes en Image-funktion som kan give størrelsen af det billede der arbejdes med.
Avatar billede darkhero Nybegynder
05. januar 2003 - 14:07 #16
weee... denne linje virkede...

header("Content-Disposition: inline; filename=image.jpg");

mange tak... lige en sidste ting (skal gerne forhøje point) er det muligt at skrive teksten inde i en kasse?
Avatar billede tipsen Nybegynder
05. januar 2003 - 14:10 #17
Det er det garanteret, men ved ikke lige hvordan.
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