Avatar billede fixbabe Nybegynder
21. januar 2008 - 15:40 Der er 8 kommentarer og
1 løsning

gd-lib tekst på billede

Jeg har følgende billede: http://fex.dk/div/top.jpg

som jeg gerne vil have noget tekst på fra flere variabler. Men hvordan?
Avatar billede jakobdo Ekspert
21. januar 2008 - 18:17 #1
http://www.codebreaker.dk/exp/815808exp.php

<?php
//http://www.eksperten.dk/spm/815808

function LoadJpeg($imgname)
{
    $im = @imagecreatefromjpeg($imgname); /* Attempt to open */
    if (!$im) { /* See if it failed */
        $im  = imagecreatetruecolor(150, 30); /* Create a black image */
        $bgc = imagecolorallocate($im, 255, 255, 255);
        $tc  = imagecolorallocate($im, 0, 0, 0);
        imagefilledrectangle($im, 0, 0, 150, 30, $bgc);
        /* Output an errmsg */
        imagestring($im, 1, 5, 5, "Error loading $imgname", $tc);
    }
    return $im;
}
header("Content-Type: image/jpeg");
$img = LoadJpeg("http://fex.dk/div/top.jpg");

// white background and blue text
$bg = imagecolorallocate($img, 255, 255, 255);
$textcolor = imagecolorallocate($img, 0, 0, 0);

// write the string at the top left
imagestring($img, 5, 10, 10, "Hello world!", $textcolor);

imagejpeg($img);

?>
Avatar billede fixbabe Nybegynder
22. januar 2008 - 16:52 #2
Det fungere "som det skal" der er lige et par ting, jeg er ikke tilfreds med kvaliteten på det billede der bliver lavet, hvordan kan jeg ændre det? og hvordan ændre jeg tekst farve, type og størrelse?
Avatar billede jakobdo Ekspert
22. januar 2008 - 22:09 #3
Så skal du rette imagestring til f.eks .at bruge imagettftext
Avatar billede fixbabe Nybegynder
23. januar 2008 - 10:06 #4
Det virker mere efter hensigten er end det første du skrev, men jeg er stadig ikke tilfreds med kvaliteten.
Avatar billede fixbabe Nybegynder
23. januar 2008 - 11:40 #5
Er det tit at den ikke gemmer ens beskede her på exp? jeg har brugt imagepng istdet for imagejpeg. Jeg har dog et problem, jeg henter info fra sql, men så snart jeg smider en sql query ind i scriptet så bliver billedet bare "blank"

$txt_content = '
brugere: '.$brugre.'
nyheder: '.$nyheder.'';

imagettftext($img, 8, 0, 10, 10, $textcolor, $font, $txt_content);
Avatar billede jakobdo Ekspert
23. januar 2008 - 19:46 #6
Test om alle data er korrekt inden du laver billedet!
Du kan evt. rette:
header("Content-Type: image/jpeg");
til:
header("Content-Type: text/html");
Så kan du bedre se fejl.
Avatar billede fixbabe Nybegynder
23. januar 2008 - 21:46 #7
jeg fik ikke engang en mysql_error fejl før, men nu fandt jeg fejlen. Jeg bruger rewrite og derfor kunne den ikke finde stien til sql connect info :) smid et svar.
Avatar billede jakobdo Ekspert
23. januar 2008 - 22:05 #8
Svar!
Avatar billede jakobdo Ekspert
23. januar 2008 - 22:24 #9
takker for point.
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