Avatar billede krydset Nybegynder
09. maj 2004 - 20:57 Der er 16 kommentarer og
1 løsning

tekst på billede

Nogen der har et eks på hvordan man laver tekst på billeder on the fly dvs kun når billedet bliver vist ikke permanent ??
Avatar billede hmortensen Nybegynder
09. maj 2004 - 20:59 #1
<?php
$tekst = "Tekst her;
$font="/sti/til/skrifttype/verdana.ttf";
$size = 16;
$rotate = 0;
$tb = imagettfbbox($size,$rotate,$font,$tekst);
$textx = $tb[4];
$texty = $tb[5];
$im = imagecreatefromjpeg ("pic.jpg");
$width = imagesx($im);
$height = imagesy($im);
$xstart = $width-$textx-20;
$ystart = $height+$texty-20;
$hvid = ImageColorAllocate($im,68,140,230);
ImageTTFText($im,$size,$rotate,$xstart,$ystart,$hvid,$font,$tekst);
header("Content-type: image/jpeg");
ImageJPEG($im);
ImageDestroy($im);
?>
Avatar billede krydset Nybegynder
09. maj 2004 - 21:10 #2
Det skal være på et eksisterende billede ikke et nyt :-P
Avatar billede hmortensen Nybegynder
09. maj 2004 - 21:11 #3
er på et eksisterende:
$im = imagecreatefromjpeg ("pic.jpg");
Avatar billede krydset Nybegynder
09. maj 2004 - 21:20 #4
ahh det virker jo så osse, kan du hjælpe med at få teksten diagonalt ??
Avatar billede hmortensen Nybegynder
09. maj 2004 - 21:22 #5
Nah, den kan jeg ikke lige klare for dig... Desværre
Avatar billede krydset Nybegynder
09. maj 2004 - 21:25 #6
oki her er point hvis du ligger et svar :-P
Avatar billede detox Nybegynder
09. maj 2004 - 21:29 #7
Eksperimter med $rotate parametren (fx -90 eller 90).
Avatar billede krydset Nybegynder
09. maj 2004 - 21:43 #8
hmm glimragende, har så et spm til  hvad gør headern i dette script her ?
Avatar billede detox Nybegynder
09. maj 2004 - 21:58 #9
Den fortæller browseren at den skal vise et jpeg billede.
Avatar billede krydset Nybegynder
09. maj 2004 - 22:06 #10
okay.

hvordan får man det ind i en WHIL LØKKE men får bare en masse dumme fejl som det her

har prøvet såen her

$tekst = "HEHE IM GOOD";
$font="C:\WINNT\Fonts\verdana.ttf";
$size = 170;
$rotate = 10;
$tb = imagettfbbox($size,$rotate,$font,$tekst);
$textx = $tb[4];
$texty = $tb[5];



$billede_sti = "c:/www/pc-dk.dk/billeder";
if(is_dir($billede_sti)) {
    if($dh = opendir($billede_sti)) {
        while (($file = readdir($dh)) !== false) {

            $im = imagecreatefromjpeg ("c:/www/pc-dk.dk/billeder/$file/");
            $width = imagesx($im);
            $height = imagesy($im);
            $xstart = $width-$textx-20;
            $ystart = $height+$texty-20;
            $hvid = ImageColorAllocate($im,68,140,230);
            ImageTTFText($im,$size,$rotate,$xstart,$ystart,$hvid,$font,$tekst);
            #header("Content-type: image/jpeg");
       
            echo "<img scr='http://www.pc-dk.dk/billeder/$file' alt='$file'>";
            echo $im[0];
        }
    }
}
?>


en det resultere i disse her fejl


Warning: imagecreatefromjpeg(c:/www/pc-dk.dk/billeder/./): failed to open stream: Permission denied in c:\www\pc-dk.dk\image2.php on line 21

Warning: imagesx(): supplied argument is not a valid Image resource in c:\www\pc-dk.dk\image2.php on line 22

Warning: imagesy(): supplied argument is not a valid Image resource in c:\www\pc-dk.dk\image2.php on line 23

Warning: imagecolorallocate(): supplied argument is not a valid Image resource in c:\www\pc-dk.dk\image2.php on line 26

Warning: imagettftext(): supplied argument is not a valid Image resource in c:\www\pc-dk.dk\image2.php on line 27

Warning: imagecreatefromjpeg(c:/www/pc-dk.dk/billeder/../): failed to open stream: Permission denied in c:\www\pc-dk.dk\image2.php on line 21

Warning: imagesx(): supplied argument is not a valid Image resource in c:\www\pc-dk.dk\image2.php on line 22

Warning: imagesy(): supplied argument is not a valid Image resource in c:\www\pc-dk.dk\image2.php on line 23

Warning: imagecolorallocate(): supplied argument is not a valid Image resource in c:\www\pc-dk.dk\image2.php on line 26

Warning: imagettftext(): supplied argument is not a valid Image resource in c:\www\pc-dk.dk\image2.php on line 27

Warning: imagecreatefromjpeg(c:/www/pc-dk.dk/billeder/thumbs/): failed to open stream: Permission denied in c:\www\pc-dk.dk\image2.php on line 21

Warning: imagesx(): supplied argument is not a valid Image resource in c:\www\pc-dk.dk\image2.php on line 22

Warning: imagesy(): supplied argument is not a valid Image resource in c:\www\pc-dk.dk\image2.php on line 23

Warning: imagecolorallocate(): supplied argument is not a valid Image resource in c:\www\pc-dk.dk\image2.php on line 26

Warning: imagettftext(): supplied argument is not a valid Image resource in c:\www\pc-dk.dk\image2.php on line 27

Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error: in c:\www\pc-dk.dk\image2.php on line 21

Warning: imagecreatefromjpeg(): 'c:/www/pc-dk.dk/billeder/Thumbs.db/' is not a valid JPEG file in c:\www\pc-dk.dk\image2.php on line 21

Warning: imagesx(): supplied argument is not a valid Image resource in c:\www\pc-dk.dk\image2.php on line 22

Warning: imagesy(): supplied argument is not a valid Image resource in c:\www\pc-dk.dk\image2.php on line 23

Warning: imagecolorallocate(): supplied argument is not a valid Image resource in c:\www\pc-dk.dk\image2.php on line 26

Warning: imagettftext(): supplied argument is not a valid Image resource in c:\www\pc-dk.dk\image2.php on line 27
Avatar billede olebole Juniormester
09. maj 2004 - 22:08 #11
<ole>

Har du skriverettigheder på mapperne?

/mvh
</bole>
Avatar billede krydset Nybegynder
09. maj 2004 - 22:11 #12
ja
Avatar billede olebole Juniormester
09. maj 2004 - 22:11 #13
Oooops .... det her er jo en mappe, du angiver - ikke en fil:
  $im = imagecreatefromjpeg ("c:/www/pc-dk.dk/billeder/$file/");
slet den sidste slash  ;o)
Avatar billede olebole Juniormester
09. maj 2004 - 22:13 #14
... og fejler den ene linie, resulterer det jo i en halv Koran af efterfølgende fejl - som du har opdaget  :)
Avatar billede krydset Nybegynder
09. maj 2004 - 22:17 #15
fjernet den slash MEN.. stadig de samme fejl :-O
Avatar billede Slettet bruger
09. maj 2004 - 22:34 #16
Alle de fejl kommer på ting, som ikke er billeder. Dvs:

.
..
Thumbs.db
thumbs

Så du skal sørge for, at der kun ligger egentlige jpeg-billeder og intet andet i mappen, og desuden skal du filtrere . og .. ud.
Avatar billede krydset Nybegynder
19. maj 2004 - 14:30 #17
Lukker her gider ikke rode med det mere lige nu

sorry.

Hvis i vil have lidt point for spildt tid så kan i bare skrive det
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